为了账号安全,请及时绑定邮箱和手机立即绑定

请问高手,如何对共用体中的字符数组赋值?

请问高手,如何对共用体中的字符数组赋值?

猛跑小猪 2022-05-12 12:08:59
共用体中有int型和char[10]这两个成员,代码如下:#include <stdio.h>union st{int x;char c[10];}s;int main(void){s.x=50;s.c="abcdef";printf("%s",s.c);return 0;}如果对s.c赋值一个字符串,VC 6.0编译器报错,error C2440: '=' : cannot convert from 'char [7]' to 'char [10]',
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

memcpy(s.c,"abcdef",7); x和c[10]是占一块内存的,没必要2个都赋值

查看完整回答
反对 回复 2022-05-16
  • 1 回答
  • 0 关注
  • 189 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信