一维数组
数组名
定义如下
类型 数组名[数组长度];
数组名是一个指针常量,也即是第一个数组元素的地址,即b[0],但不能据此推断出指针和数组形同的结论,数组和指针是不同的,如数组有确定数量的元素,而指针是一个标量,只有当数组名在表达式中使用时,编译器才会将它解释成一个指针。
只有两种场合数组名不用指针解释:
1.sizeof(数组名),该操作符返回整个数组的长度,该长度是以字节为单位;
2.&数组名,该操作返回指向数组的指针,而不是指向指某个指针常量的指针。
int a[10];
int b[10];
int *c;
...
c = &a[0]
c = &a[0] 与c = a表达的意思是一致的,都是将常量指针a赋值给指针变量c,赋值给变量的一个指针的拷贝;
注意:不能将一个数组的所有元素赋值给另一个元素,如 b = a,就是不合法的,只能通过循环将数组a的值依次赋值给数组b;