c - 如何打印字符*

标签 c pointers char printf c-strings

我正在尝试打印 char * name;

我已经尝试过了

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

但是好像不行。我的理由是,由于 name 是一个字符指针,我可以使用 * 来获取指针的值。

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

最佳答案

你在这里

#include <stdio.h>

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

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

    return 0;
}

至于这个说法

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

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

关于c - 如何打印字符*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57481180/

相关文章:

我可以/应该通过单个指针访问多个设备寄存器吗?

c - 指向无符号整数的无符号字符

c++ - 从 SQLite 获取 int 值

c - 使用 .h 文件导出函数时遇到问题

c - 查找段落中单个字数的程序

c++ - 字符串中的重音,如何将重音字符存储在单个字符中

c - 未初始化的 malloc 内存在不同环境中的不同行为

c++ - 除非第三方程序打开端口,否则无法读取串行数据

c - 如何通过两个 void 指针参数交换 2 个未知确切类型的数字?

引用数组中对象的 C++ 共享指针