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

共用体中有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]',

猛跑小猪
浏览 190回答 1
1回答

芜湖不芜

memcpy(s.c,"abcdef",7); x和c[10]是占一块内存的,没必要2个都赋值
打开App,查看更多内容
随时随地看视频慕课网APP