【发布时间】:2016-12-19 10:47:44
【问题描述】:
为什么会这样? (即如何将int 传递给printf() 导致打印字符串)
#include<stdio.h>
int main() {
int n="String";
printf("%s",n);
return 0;
}
警告:初始化从没有强制转换的指针生成整数[默认启用]
int n="字符串";
警告:格式“%s”需要“char *”类型的参数,但参数 2 的类型为“int”[-Wformat=]
printf("%s",n);
输出:字符串
编译器:gcc 4.8.5
【问题讨论】: