定义一个数组
int a[5] = {0};
- 此处a的类型看似为整个数组,实际上该数组名a为一个常量指针,也就是数组第一个元素a[0]的地址,同理a+1为第二个元素a[1]的地址。在上例中,数组名的类型就是指向int类型的常量指针,该值不可修改。
- BUT! BUT! BUT!在数组名作为sizeof操作符或者单目操作符&的操作数时数组名a不作为常量指针,对数组名&a实际得到的是数组的首地址,其值在数值上与a、&a[0]相同,但含义不同,&a+1实际已经增加了整个数组的长度。
#include<stdio.h>