【关于对共用体(union)中的字符数组成员赋值的有关问题,请高手解答!】

【关于对共用体(union)中的字符数组成员赋值的问题,请高手解答!】
共用体中有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]',请问高手,如何对共用体中的字符数组赋值?

------解决方案--------------------
字符串,或者说字符数组,除了初始化的时候可以用“=”,运行部分代码,必须使用strcpy等函数进行赋值