首页 > 解决方案 > 如何打印字符 *

问题描述

我正在尝试打印 char * name;

我试过了

fprintf(stderr,"%c",* name)

但这似乎不起作用。我的理由是,由于 name 是一个字符指针,我可以使用 * 来获取指针的值。

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

标签: cpointerscharprintfc-strings

解决方案


这个给你

#include <stdio.h>

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

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

    return 0;
}

至于这个说法

fprintf( stderr, "%c", *name);

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


推荐阅读