数组名他是一个变量吗?
# include <stdio.h>int main(void)
{
int a[4] = {1, 2, 3, 4};
int b[4] = {5, 6, 7, 8};
int * p;
b = a;
p = a;
printf("%d\n", *a); //数组名也是一个变量
printf("%d\n", p[0]);//p等价于a
printf("%d\n", *b);
return 0;
}
数组名他是一个变量吗?
# include <stdio.h> int main(void) { int a[4] = {1, 2, 3, 4}; int b[4] = {5, 6, 7, 8}; int * p; b = a; //此处是错的,因为b是个常量指针,也就是一个不可以改变的值,所以不能通过a赋给它 p = a; printf("%d\n", a); //数组名是个地址,是第一个元素的地址 printf("%d\n", *a); //所以此处才会返回第一个元素的值 printf("%d\n", p[0]); printf("%d\n", *b); return 0; }为分而来呵...