【发布时间】:2023-01-08 11:57:10
【问题描述】:
这是代码:
#include <stdio.h>
int main() {
char greet = "a";
printf("%c", greet);
return 0;
}
我收到了这个错误:
我正在学习 C,我无法解决这个问题
我期待它打印变量“greet”
【问题讨论】:
-
得到什么错误?
-
请注意,
"a"是一个指向字符串的指针,而'a'是一个字符值。您不能使用指针初始化char变量。此外,您应该以换行符结束您的printf()格式字符串,尽管这种遗漏是一个不太严重的问题。 -
编译器应该警告您将指针转换为整数。谷歌那个警告。
标签: c