#include <stdio.h>
int main()
{
//a是数组名,5是数组元素的个数,
//所有元素就是a[0]~a[4]
int a[5];
//3行4列,
//b[0][0]是第一个元素,
//b[i][j]是第i+1行,第j+1列元素
int b[3][4];
return 0;
}
a[0] | a[1] | a[2] | a[3] | a[4] |
数组名是一个指针常量,它的值是第一个数组元素在内存中的地址。
a的值和&a[0]以十六进制输出的值应该是一样的。
#include <stdio.h>
int main()
{
int a[5];
printf("%#X\n", &a[0]);
printf("%#X\n", a);
return 0;
}
①因为一维数组a的名子是一个常量,所以a不能被重新赋值。
②另外要操纵或访问一个数组,只要提供了数组的首地址和数组的长度
就可以了。但缺少这两个条件中的一个都没法访问数组。③正因为数组是连续的存储单元,所以我们可以通过首地址+数组下标
的方式去访问数组a中的元素