数组声明的时候就要指定大小的
可以用memcpy,对于字符串,也可以用strcpy或strncpy(需要包含string.h)
比如:
char *p="abc";
char a[10];
memcpy(a,p,sizeof(a));
或者
strcpy(a,p);
或者
strncpy(a,p,sizeof(a));/* 比上面的strcpy安全 */
PS:关于sizeof,取数组的时候是数组的大小,指针的话,32位机器,会是4,所以字符串指针不用sizeof取长度,用strlen();
温馨提示:答案为网友推荐,仅供参考