【发布时间】:2021-10-06 02:50:26
【问题描述】:
我在我的代码上做了以下声明:
char bussola, com[1], pen;
int main()
{
bussola = "oeste", pen = "up";
但由于某种原因,我在编译器上遇到了这个错误:
main.c:18:10: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
bussola = "oeste", pen = "up";
^ ^
因此,我不断收到类似这样的其他错误:
main.c:51:17: warning: comparison between pointer and integer
if (bussola == "oeste")
^~
我该怎么办?
【问题讨论】:
-
bussola是char。"oeste"是一个字符串文字。你想要bussola作为单个char还是char *bussola所以它是指向chars 的指针? -
我讨厌说“RTFM”,但这些人是对的。通过学习 C,你无法轻易猜出自己的路;这太深奥了。网上有很多关于C语言字符串操作的教程。
标签: c string variables char declaration