c语言 如何把一个字符串的值赋给另一个字符串?

char str[] = arg[];
printf("function test! %s\n",str);

不知道为什么一直报错:
error C2059: syntax error : ']'

第1个回答  2012-08-01
你用字符数组的话,用循环把每一个字符数组单元都赋给另一个字符数组单元,你这样直接用数字赋值肯定是错的
第2个回答  推荐于2018-05-10
直接不能赋值
要strcpy(str,arg);
当然str要比arg长,不然还是错误本回答被网友采纳
第3个回答  2012-08-01
用指针,或者一个字符一个字符赋值本回答被提问者采纳
第4个回答  2012-08-01
用strcpy函数
第5个回答  2012-08-01
数组是不能直接赋值的,可以使用指针
相似回答