数组名、取数组首地址的区别

1 int a[10]; 2 int *p = a; 3 int (*q)[10] = &a; 第二个为指向数组的指针.linux a只是a[0]的地址,a+1就是a[1]的地址了, &a是整个a[10]的首地址,是以整个数组为角度来看,虽然它与a[0]的值相同,可是&a+1就已经增长了10个int类型的字节的长度了.   1 #include <stdio.h> 2 3 int a[2]
相关文章
相关标签/搜索