69,371
社区成员
发帖
与我相关
我的任务
分享
char *p="%s";
printf(p);
printf("%s");
#include <stdio.h>
int main()
{
char *p = "%s";
putchar('1');
printf(p);
putchar('2');
printf("%s");
putchar('3');
return 0;
}
在XP系统+VC6.0会输出:123
这说明
char *p = "%s";
printf(p);
与
printf("%s");
等价。
char *p="%s";
printf(p);//这是什么意思?直接传递一个地址给printf
printf("%s",p);