永发信息网

C语言*a+i 与*(a+i)有什么区别

答案:2  悬赏:60  手机版
解决时间 2021-02-15 16:44
  • 提问者网友:献世佛
  • 2021-02-15 11:07
C语言*a+i 与*(a+i)有什么区别
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-02-15 11:39
假设有如下代码:
......
int a[5]={1,3,5,7,9};
int i=3;
......
则*a+i的值为a[0]+i=1+3=4
而*(a+i)的值为a[0+i]=a[3]=7
全部回答
  • 1楼网友:山君与见山
  • 2021-02-15 13:00
其实这句话的意思和scanf("%d",&a[i]);是一样的。都是将变量a[i]的地址存入内存。只是a+i是以指针的形式写的,而后者是以地址表示法写的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯