数组类型char []不可分配

前端之家收集整理的这篇文章主要介绍了数组类型char []不可分配前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题在这里已经有一个答案:> problems with char array = char array2
这里是我的第一篇文章.我一直在尝试选择这个选择,我希望用户只选择数字而不是输入数字(更容易),但是当我想要数字等于一个字符串时,它表示“数组类型char [30]不是分配”.即使在后面我把分号也不是.
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int choice1;
  5. char word[30];
  6.  
  7. printf("You have three choice.\n");
  8. printf("[1] Jump [2] Run [3] Dance\n");
  9. scanf("%d",&choice1);
  10. if (choice1 == 1)
  11. {
  12. word = "Jump" //Error #1
  13. }
  14. else if (choice1 == 2)
  15. {
  16. word = "Eat" //Error #2
  17. }
  18. else if (choice1 == 3)
  19. {
  20. word = "Sleep"; //Error #3
  21. }
  22.  
  23. printf("You will now be %sing",word);
  24.  
  25. }

解决方法

您不能分配到一个数组,只能复制到它.

改为使用strcpy,像

  1. strcpy(word,"Jump");

猜你在找的C&C++相关文章