小编Asp*_*ire的帖子

字符串和字符与printf

我用的使用混淆%c%s下面的C程序

#include<stdio.h>

    void main()
    {
     char name[]="siva";
     printf("%s\n",name);
     printf("%c\n",*name);
    }
Run Code Online (Sandbox Code Playgroud)

输出是

siva
s
Run Code Online (Sandbox Code Playgroud)

为什么我们需要使用指针来显示字符%c,并且字符串不需要指针

我使用时收到错误

printf("%c\n", name);
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

str.c: In function ‘main’:
str.c:9:2: warning: format ‘%c’ expects type ‘int’, but argument 2 has type ‘char *’
Run Code Online (Sandbox Code Playgroud)

c printf

42
推荐指数
4
解决办法
48万
查看次数

标签 统计

c ×1

printf ×1