猿问

142. 下面程序的输出结果是( )。

142. 下面程序的输出结果是( )。
#include<stdio.h>
void main()
{
int i;
char *s="abc";
for(i=0;i<3;i++)
printf("%s\n",s+i);
}
A. abc
bc
c
B. c
bc
abc
C. abc
c
bc
D. a
ab
abc
求详细解析,谢谢

包小龙虾
浏览 1187回答 3
3回答

橋本奈奈未

s指针指向字符串‘abc’的地址,for循环每次将s的地址值加1,可以这么理解:  | a | b | c |↑*s一开始指向的是a前面这个空位,+1相当于把指针往后移一位。

修裾欲溯空

abc bc c

修裾欲溯空

同学你是准备过二级吗
随时随地看视频慕课网APP
我要回答