永发信息网

void fun(int *p) {p++;*p++;*p=*p+1;} void main(){int a[]={0,0,0,0},*p=a;fun(p);fun(p);

答案:1  悬赏:50  手机版
解决时间 2021-02-26 17:49
  • 提问者网友:欲劫无渡
  • 2021-02-26 08:39
printf(”%d%d%d%d%d“a[0],a[1],a[2],a[3],i );return;}
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-02-26 10:04
亲的程序相当于:
void fun(int *p)
{p++; //p指向a[1]
*(p++); //只是移动了指针,p指向a[2],未对存储单元操作
*p=*p+1;} //相当于a[2]++
void main()
{int a[]={0,0,0,0},*p=a;
fun(p);
fun(p);
printf("%d %d %d %d \n",a[0],a[1],a[2],a[3] ); //原来的变量i未定义,输出0 0 2 0
return;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯