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相当于把指针往后移一位。