肚子饿了233 发表于 2020-12-31 16:20:45

C语言!

以下程序运行结果是:
#include<stdio.h>
main()
{
   char a[]={"abc"},*p;
   for(p=a;p<a+3;p++)
   printf("%s",p);
}
请大家帮帮看看为啥运行结果为abcbcc?

sunrise085 发表于 2020-12-31 16:24:01

因为你printf的格式化字符是%s,改为%c,输出的就是abc了
%s是输出字符串,第一次循环输出abc,第二次循环输出bc,第三次循环输出c
最终结果就是abcbcc了
页: [1]
查看完整版本: C语言!