所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名出来.数组和函数,指的是将函数和数组相结合,下面我们来学习具体内容:
1. 数组:是指将一种类型的数据集合在一起,用一个数组来定义
格式: 类型数组名[元素个数]
例如 int ages[5]//表示定义了一个ages数组,里面有5个元素
1)几种定义格式:
int ages[5]={5, 4, 6, 87, 23};//从0开始计算元素个数
int ages[5]={10, 29};
int ages[5]={[2]=23, [4]=14};
int ages[] ={11, 15, 23};
2)给数组赋值:
int ages[5];
ages [0] = 5;//第一个元素赋值5
ages [1] = 6;
3)计算元素的个数和元素的遍历:
int ages[] = {10, 11, 12, 78};//定义一个数组
int count = sizeof(ages)/sizeof(int);//sizeof算出字节数/int类型是4个字节=元素个数
for (int i = 0; i<count; i++)
{
printf("ages[%d]=%d\n", i, ages[i]);//元素的遍历
}
return 0;
2.二维数组:
重复数组操作可以用二维数组表示,例如:
int ages[2][3] = {
{3, 2, 1},
{4, 5, 8},
}
1.在数组作为函数的参数时,可以省略元素的个数
2.数组作为函数的参数时候,并不是值传递,而是传递的整个数组的地址
具体用法见下图:
总结:
数组只能定义相同类型的数据,在和函数相结合时候,要注意使用的细节,里面不是值传递,而是地址的传递.