如何打印字符 *

Tri*_*osG -3 c printf pointers c-strings char

我正在尝试打印 char * name;

我试过了

fprintf(stderr,"%c",* name)
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用。我的推理是因为 name 是一个字符指针,所以我可以使用 * 来获取指针的值。

它给出了错误错误:格式指定类型“char *”但参数的类型为“char”

Vla*_*cow 5

这个给你

#include <stdio.h>

int main(void) 
{
    char *name = "TriposG";

    fprintf( stderr, "%s", name );

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

至于这个说法

fprintf( stderr, "%c", *name);
Run Code Online (Sandbox Code Playgroud)

然后它输出指针指向的字符串的第一个字符name