数组和指针
最近看帖子总结下了数组,发现
一维数组:
int a[5]={1,2,3,4,5},*p;
p=a;//将a的首地址赋值给p
printf("%d\n",*a);
printf("%d\n",*p);
答案相同
二维数组:
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},*p;
p=a;//将a的首地址赋值给p
printf("%d\n",*p);
printf("%d\n",**a);
答案相同
问题1:上面的注释是否有误(是不是将a的首地址的值赋值给p)
问题2:如果问题1成立,那么回头再看两段注释,应该怎么加?? 一维数组:如果是将a的首地址的值赋给p,那么*p
就有错。