指针小题,求大佬看一下
如下:
#include<stdlib.h>
int main(void)
{
int a[4]={1,2,3,4},* pa;
pa=a;
printf(“pa=%p,pa[0]=%d,pa[1]=%d,pa[2]=%d,pa[3]=%d”,pa,pa[0],pa[1],pa[2],pa[3]);
system(“pause”);
return 0;
}*
下面为另一种书写方式
#include<stdlib.h>
int main(void)
{
int a[4]={1,2,3,4},* pa;
pa=a;
printf(“pa=%p,a[0]=%d,a[1]=%d,a[2]=%d,a[3]=%d”,pa,a[0],a[1],a[2],a[3]);
system(“pause”);
return 0;
}
本人感觉第二种方式更正式,第一种好像没有 pa[0] 这样的符号,为什么最后两个运行结果是一样的,求大佬解答,谢谢啦!