永发信息网

#include <stdio.h> int main() { int a[5]={1,2,3,

答案:2  悬赏:50  手机版
解决时间 2021-01-23 18:08
  • 提问者网友:伴风望海
  • 2021-01-22 19:40
#include

int main()
{
int a[5]={1,2,3,4,5};

int ptr1=(int *)(&a+1);

int ptr2=(int *)((int)a+1);

printf("%x %x\n",ptr1[-1],*ptr2);

return 0;
}
问:
int ptr1=(int *)(&a+1);和int ptr2=(int *)((int)a+1);是什么意思?
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-01-22 20:18
代码有问题,a就是地址,前面怎么能再加上&,也不能直接加(int)啊
全部回答
  • 1楼网友:上分大魔王
  • 2021-01-22 20:26
1 2 3 4 5 6 7 8 9 10 11 12
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯