// string[500]="abcdefg"; //是将字符串"abcdef"赋值给字符数组中string[500]这个元素,先不说string[500]已经越界了. 单单是string[500]只能存放一个字符,但你这里却要将一串字符串赋值给他.当然会错误.像你说的在定义时初始化是对的.如果定义后要进行赋值.就用string.h中的strcpy()函数,将"abcdefg"复制到字符串string中.代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char string[500];
// string[500]="abcdefg";
strcpy(string,"abcdefg"); //将字符串常量赋值给字符数组return 0;
}
温馨提示:答案为网友推荐,仅供参考