永发信息网

我看到一个程序 #include <stdio.h> void main ( int a[4]={1,3,5,7}; int (*p)[4]; p=&a; printf("%d&

答案:1  悬赏:40  手机版
解决时间 2021-01-18 21:41
  • 提问者网友:姑娘长的好罪过
  • 2021-01-18 01:36
我看到一个程序 #include <stdio.h> void main ( int a[4]={1,3,5,7}; int (*p)[4]; p=&a; printf("%d\n"
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-01-18 02:56
定义的p是一个数组指针,它指向包含4个int型指针的一维数组,它的增量是这个一维数组的长度。

&a就是*(a+0)+0,这样的话p就指向了这个数组,如果是p=a的话,就是将p(应该指向4个int,)指向了a(一个int),所指类型就不对了。
去年学的,记得不是太清楚了,大概这个意思。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯