C语言 数组定义和使用 - C语言零基础入门教程

目录

  • 一.数组简介
  • 二.定义数组并初始化
    • 1.定义数组
    • 2.初始化数组
  • 三.访问数组
  • 四.修改数组
  • 五.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.数组简介

C 语言中,一组数据的集合称为数组 Array ,其实前面我们已经学习过数组了,比如:字符串 char ,实际上也算是数组,字符串由多个字符构成;

数组中的每一个数据叫做数组元素 Element,数组中的每个元素都有一个序号,这个序号从 0 开始,称为下标 Index,例如,a[0] 表示第0个元素,a[3] 表示第3个元素。数组是一个整体,它的内存是连续的,内存示意图:

二.定义数组并初始化

1.定义数组

要想把数据放入内存,必须先要分配内存空间。例如:放入 4 个整数,就得分配 4int 类型的内存空间:

//整形数组
int a[4] = {1,2,3,4};   //数组长度为4,只能存放4个元素
//浮点数数组
float a[4] = {1.0,2.0,3.0,4.0};   //数组长度为4,只能存放4个元素
//浮点数数组
double a[4] = {1.0,2.0,3.0,4.0};   //数组长度为4,只能存放4个元素
//字符串
char a[4] = "1234";     //数组长度为4,只能存放4个元素

需要注意的是

  • A.数组中每个元素的数据类型必须相同,例如:int a[4],每个元素都必须为 int ;
  • B.数组长度 length 最好是整数或者常量表达式;
  • C.访问数组元素时,下标的取值范围为 0≤ index < length;
  • D.数组是一个整体,它的内存是连续的,内存示意图:

2.初始化数组

A.在定义数组的同时赋值

//整形数组
int a[4] = {1,2,3,4};   //数组长度为4,只能存放4个元素
//浮点数数组
float a[4] = {1.0,2.0,3.0,4.0};   //数组长度为4,只能存放4个元素
//浮点数数组
double a[4] = {1.0,2.0,3.0,4.0};   //数组长度为4,只能存放4个元素
//字符串
char a[4] = "1234";     //数组长度为4,只能存放4个元素

B.根据数组下标对数组元素赋值

a[4];
a[0]=20;
a[1]=345;
a[2]=700;
a[3]=22;
等价:
a[4] = {20,345,700,22}

C.只给部分元素赋初值,当{ }中值的个数少于元素个数时,只给前面部分元素赋值,后面的元素默认为0。例如:

//案例一
int a[10]={12, 19, 22 , 993, 344};
等价:
int a[10]={12, 19, 22 , 993, 344, 0, 0, 0, 0, 0};
//案例二
int a[10]={1};
等价:
int a[10]={1, 0, 0 , 0, 0, 0, 0, 0, 0, 0};

表示只给 a[0]~a[4]5个元素赋值,而后面5个元素默认为0值。当赋值的元素少于数组总体元素的时候,剩余的元素自动初始化为 0

对于short、int、long,就是整数0;
对于char,就是字符 '\0';
对于float、double,就是小数0.0。

D.将数组的所有元素初始化为0,例如:

int a[10]={0};
等价:
int a[10]={0, 0, 0 , 0, 0, 0, 0, 0, 0, 0};
注意:
int a[10]={1};
等价:
int a[10]={1, 0, 0 , 0, 0, 0, 0, 0, 0, 0};
//如果希望数组中元素全部为1
int a[10]={1, 1, 1 , 1, 1, 1, 1, 1, 1, 1};

E.给全部元素赋值,那么在数组定义时可以不给出数组的长度。例如:

int a[]={0,2,4,6,8};
等价:
int a[5]={0,2,4,6,8};

三.访问数组

数组中的每个元素都有一个序号,这个序号从 0 开始,称为下标 Index,例如,a[0] 表示第 0 个元素,a[3] 表示第 3 个元素。所以我们可以直接通过下标访问数组中元素的值,例如:

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 数组定义和使用
//@Time:2021/06/06 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/

#include
#include
void main()
{
    int a[10] = { 12, 19, 22 , 993, 344 };
    printf("index:%d  value:%d\n", 0, a[0]);
    printf("index:%d  value:%d\n", 2, a[2]);
    printf("index:%d  value:%d\n", 4, a[4]);
    printf("index:%d  value:%d\n", 8, a[8]);
    system("pause");
}
/*
输出:
index:0  value:12
index:2  value:22
index:4  value:344
index:8  value:0
*/

四.修改数组

既然可以通过数组下标访问数组的值,那么同样也可以使用下标修改数组的值,例如:

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 数组定义和使用
//@Time:2021/06/06 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/


int a[5]={12, 19, 22 , 993, 344};
printf("index:%d  value:%d\n",0,a[0]);
printf("index:%d  value:%d\n",1,a[1]);
printf("index:%d  value:%d\n",2,a[2]);
printf("index:%d  value:%d\n",3,a[3]);
printf("index:%d  value:%d\n",4,a[4]);
printf("index:%d  value:%d\n",5,a[5]);
printf("-------------------------------------------\n");
//修改数组的值
a[0] = 100;
a[1] = 200;
a[2] = 300;
a[3] = 400;
a[4] = 500;
printf("index:%d  value:%d\n",0,a[0]);
printf("index:%d  value:%d\n",1,a[1]);
printf("index:%d  value:%d\n",2,a[2]);
printf("index:%d  value:%d\n",3,a[3]);
printf("index:%d  value:%d\n",4,a[4]);
printf("index:%d  value:%d\n",5,a[5]);
/*
输出:
index:0  value:12
index:1  value:19
index:2  value:22
index:3  value:993
index:4  value:344
-------------------------------------------
index:0  value:100
index:1  value:200
index:2  value:300
index:3  value:400
index:4  value:500
*/

五.猜你喜欢

  1. 安装 Visual Studio
  2. 安装 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸载
  4. Visual Studio 2003/2015 卸载
  5. C 语言格式控制符/占位符
  6. C 语言逻辑运算符
  7. C 语言三目运算符
  8. C 语言逗号表达式
  9. C 语言 for 循环
  10. C 语言 while 循环
  11. C 语言 do while 和 while 循环
  12. C 语言 switch 语句
  13. C 语言 goto 语句
  14. C 语言 char 字符串
  15. C 语言 sizeof 和 strlen 函数区别
  16. C 语言 strcpy 和 strcpy_s 函数区别
  17. C 语言 memcpy 和 memcpy_s 区别
  18. C 语言 数组定义和使用

未经允许不得转载:猿说编程 » C 语言 数组定义和使用

本文由博客 - 猿说编程 猿说编程 发布!

你可能感兴趣的:(C语言 数组定义和使用 - C语言零基础入门教程)