小编ash*_*shu的帖子

如何将字符串赋值给int并将该int传递给printf正确打印字符串?

为什么这样做?(即如何传递intprintf()打印字符串的结果)

#include<stdio.h>

int main() {
    int n="String";
    printf("%s",n);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

警告:初始化从指针生成整数而没有强制转换[默认情况下启用]
int n ="String";
警告:格式'%s'需要类型'char*'的参数,但参数2的类型为'int'[-Wformat =]
printf("%s",n);

输出:字符串

编译器:gcc 4.8.5

c string int printf

5
推荐指数
2
解决办法
195
查看次数

标签 统计

c ×1

int ×1

printf ×1

string ×1