2.遍历:按顺序查看每一个数组的元素
for (int i = 0; i < 5 ; i++)
{
printf(“ages[%d] = %d\n “, i, ages[i]);
}
3.数组初始化方式,使用注意
1>正确写法:
int ages[5] = {1,2,3,4,5,};
int ages[5] = {1, 2};
int ages[5] = {[3]=1, [4]=2};
int ages[ ] = {1,2,3};
int ages[‘A’-60] = {1,2,3,4,5}; (’A’常量表达式)
2>错误写法
没有指定元素个数,没办法分配存储空间
int ages[ ];
只能在定义数组的同时进行初始化
int ages[5];
ages = {1,2,3};
如果想在定义数组的同时进行初始化,数组元素个数必须是常量、常量表达式,或者不写
int ages[count] = {1,2,3,4,5};
3>正确写法:
定义数组的过程当中并没有初始化
int count = 5;
int ages [count];
ages[0] = 1;
ages[1] = 2;
ages[2] = 3;
4.计算数组元素个数
int count = sizeof(age)/sizeof(int);
5.内存存储细节
char cs[5] = {‘a’, ’A’, ’D’ ,’e’ ,’f'};
数组名cs代表数组的地址
pintf(“%p\n”,cs);
计算每个元素的地址
for( i = 0; i < 5; i++)
{
pintf(“cs[%d]的地址是:%p\n” , i, &cs[i]);
}(&为取出cs[i]的地址值)