这道二级c题怎么做?

来源:百度知道 编辑:UC知道 时间:2024/06/20 14:11:47
main( )
{ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p;
int i;i=8;
p=a+i;
printf("%s\n",p-3);}
答案是6789
问输出结果

很正确,输出:
6789
分析:p=a+i 就是p为a[8]='9'
而字符串其实达到的是一个地址,p-3的地址就是a[5]的地址
所以等于输出从a[5]地址开始的字符串,a[9]='\0'
所以输出a[5]~a[9]字段,就是 6789

三楼的回答正确,我马上要靠二及C,祝你你好运

p-3=6
有没有循环,哪来的6789啊~~

上面的解答是对的.

要填的地方在哪儿?