小编Sya*_*uqi的帖子

如果我在代码的printf部分中使用%s代替%c,则代码背后的解释

因此,我对以下解释感到好奇,如果我在printf部分使用%s,为什么我的代码会得到不同的结果。我知道工作的人应该使用%s代替%c。

#include <stdio.h>

int main() {
    int i;
    char str1[12] = "Hello world!";
    printf("str1==%c\n", str1); 
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我尝试多次编译它,并且在两次之间得到一些不同的结果:str1 == ?、 str1 ==,str1 ==(此空白实际上是该站点无法显示的某些图标)

c c++ printf

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

标签 统计

c ×1

c++ ×1

printf ×1