【问题标题】:I'm getting an error trying to print a variable. Programming in C我在尝试打印变量时遇到错误。 C语言编程
【发布时间】: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


【解决方案1】:

尝试使用字符串文字和字符指针

#include <stdio.h>

int main() {
  char *greet = "a";
  printf("%c", *greet);
  return 0;
}

但我认为只使用'a'更容易

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    相关资源
    最近更新 更多