c - 如何打印字符 *
问题描述
我正在尝试打印 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
。
推荐阅读
- selenium - 如何设置 Selenium 以读取 UTF-8 文本?
- javascript - 如何使用 jQuery 从文本框中的列表中显示选定的选项?
- python - 如何在 Python 中设置阈值
- c# - Sqlite INSERT 或返回现有项目
- oracle - 为 Oracle ORDS RESTful API 设置身份验证 - 无法检索访问令牌 - HTTP 状态 401“未授权”
- mongodb - 具有 NFS 持久卷的 Kubernetes 状态集
- firebase - 如何将 Firebase Crashlytics 添加到颤振应用程序?
- ios - 无法分配“CLong”类型的值?(又名'可选
') 输入“字符串?” [斯威夫特 5] - vue.js - 使用方法参数和 this.data 最佳实践
- aes - AES 加密未给出预期结果