问题遇到的现象和发生背景
既然*p是指向了数组的地址,打印为什么需要*(*p)呢?为什么*(*p)==(*p)[i]
(p)[i]可以理解,*(p)我不理解
问题相关代码,请勿粘贴截图
#include <stdio.h>
#include <stdio.h>
int main()
{
int temp[5] = {1, 2, 3, 4, 5};
int (*p)[5] = &temp;
int i;
for(i = 0; i < 5; i++)
{
printf("%d\n", *(*p + i));
//或者 printf("%d\n", (*p)[i]);
}
return 0;
}
望各位解答