【问题标题】:Structures inside unions in cc中联合内部的结构
【发布时间】:2022-01-16 04:04:08
【问题描述】:

我尝试声明 union var char name[20]="Arun"

类似的错误弹出窗口

[错误] 将'const char [5]'分配给'char [20]'时的类型不兼容

我不知道我现在能做什么?

最近一个月我无法捕捉到细节,请帮我找出来

【问题讨论】:

标签: arrays c declaration unions


【解决方案1】:

你好 Raja Karthikeyan。

它与工会无关。 name变量的声明不正确:

char name[] = "Arun";

或

char name[5];

然后将“Arun”字符串分配/复制到其中。

不同之处在于,在第一行代码中,编译器会将 5+1(空终止符号)字节分配给 name 变量,因此您不能像声明的那样声明它。 如果你想为 name 变量分配 20 个字节,可以这样:

char name[20];
strcpy(name, "Arun");   // don't forget to include <string.h>

【讨论】:

  • 谢谢你,终于可以工作了。非常感谢
  • @RajaKarthikeyan - 欢迎您,如果我回答了您,请给我一个 V 形手势
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多