main(){int*p,i, a [10];p=a;for(i=0;1,i<10,i++)*p++=i;for(i=0;i<10;i++)printf("a[%d]=%d
答案:3 悬赏:0 手机版
解决时间 2021-11-28 23:04
- 提问者网友:心牵心
- 2021-11-28 04:21
main(){int*p,i, a [10];p=a;for(i=0;1,i<10,i++)*p++=i;for(i=0;i<10;i++)printf("a[%d]=%d\n",I,*p++);}
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-11-28 05:35
#include
int main()
{
int *p,i, a[10];
p=a;
for(i=0;i<10;i++)
*p++=i;
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i,*(p-10+i));
return1;
}
int main()
{
int *p,i, a[10];
p=a;
for(i=0;i<10;i++)
*p++=i;
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i,*(p-10+i));
return1;
}
全部回答
- 1楼网友:白昼之月
- 2021-11-28 07:20
#include "stdio.h"
main(){
int *p,i,a[10];
p=a;
for(i=0;i<10;i++)
*p++=i;
p=a;//这里再加一个p=a
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i,*p++);
}
main(){
int *p,i,a[10];
p=a;
for(i=0;i<10;i++)
*p++=i;
p=a;//这里再加一个p=a
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i,*p++);
}
- 2楼网友:一把行者刀
- 2021-11-28 06:12
要点:当执行第一个for循环后*p++已经指向了数组末尾的后面。而第二个for循环中的输出语句中的*p++显然出错。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯