(C语言)数组
数组:将若干个相同数据类型的变量存放在一个连续的内存空间
·数组的最小单位是元素
·数组中的每一个元素都是一个变量
·构造类型:将基本类型构建成类型
·相同的数据类型存放在一个集合中,这种构造类型就是数组
1.数组的定义
数组名和变量名的定义方法一样,符号与[]结合代表这个是一个数组,数组中的元素个数由[]里面的数值决定,每个元素的类型,数组名前面的类型决定,定义数组时,[]里面的值不能为变量,只能为常量,使用时,[]里面的值可以为常量也可以为变量,数值数组不能整体操作,数组的每一个元素都是变量,可以被改变赋值
2.数组的初始化
//int num[10] = { 1,2,3,4,5,6,7,8,9,10 };
//int num[10] = { 1,2 };//如果数组只初始换部分元素,其它元素被初始化为0
//int num[10] = { 0 };//将数组元素全部初始化为0
//int num[10] = { [5]=5};//将数组中第五个元素初始化为5,其余为0
//int num[10];//err, 定义时没有告知有几个元素
int num[] = { 1,2,3 };//如果定义时,[]中没有值,这个数组的元素个数由{}里面的元素个数决定
for (int i = 0; i < 10; i++)
{
printf("%d", num[i]);
}
printf("\n");
return(0);
3.数组的大小
//num是数组名,代表这个数组
int num[10] = { 1,2,3,4,5,6,7,8,9,10 };
printf("%d", sizeof(int[10]));
printf("%d", sizeof(num));
//求数组元素的个数
int n = sizeof(num) / sizeof(num[0]);
printf("%d", n);
return(0);