概念
-
1)元素类型角度:数组是相同类型的变量的有序集合测试指针变量占有内存空间大小
-
2)内存角度:联系的一大片内存空间
数组初始化:
-
//数组元素的个数可以显示或隐式指定
-
//分析数组初始化{0}与memset比较
int main()
{
int i = 0;
int a[10] = {1,2}; //其他初始化为0
int b[] = {1, 2}; //编译器根据实际来分配
int c[20] = {0}; //编译的时候 就已经确定 所有的值为0
memset(c,0,sizeof(c));//手工 显式的重置内存块
for (i=0; i<10; i++)
{
printf("%d ", a[i]);
}
getchar();
return 0;
//C语言对一维数组的规定
//c是数组首元素的地址 //c+1 步长4字节
//&c是整个数组的地址 //&c+1 步长200*4字节
数组名的技术盲点:
-
1)数组首元素的地址和数组地址是两个不同的概念
-
2)数组名代表数组首元素的地址,它是个常量。
-
解释如下:变量本质是内存空间的别名,一定义数组,就分配内存,内存就固定了。所以数组名起名以后就不能被修改了。
-
-
3)数组首元素的地址和数组的地址值相等