这是我的第一篇帖子。我一直在尝试使用选择功能,希望用户只能选择数字而不是输入它们(更容易),但当我想要将数字等于一个字符串时,它会显示“数组类型 char[30]
无法被赋值”。即使我在后面加上分号或不加。
#include <stdio.h>
int main() {
int choice1;
char word[30];
printf("You have three choice.\n");
printf("[1] Jump [2] Run [3] Dance\n");
scanf("%d",&choice1);
if (choice1 == 1)
{
word = "Jump" //Error #1
}
else if (choice1 == 2)
{
word = "Eat" //Error #2
}
else if (choice1 == 3)
{
word = "Sleep"; //Error #3
}
printf("You will now be %sing",word);
}
strcpy
分配给word
,您可以将word
类型设置为const char *word
。 - Leroy