c语言 char str1,str2[];str2={“china”};strcpy(str1,

tr2)哪错了

第一个错,str1字符,不是字符串,strcpy是针对字符串使用的
第二个错,str2={"china"};也是错的,字符串数组可以初始化,但是不能复制。(一定要记住)。给你讲详细点吧:
char str2[]={"china"}; //字符串数可以组初始化,是正确的

char str[]; str[]={"china"}; //赋值,是错误的
char *str="china"; //字符串指针,可以初始化
char *str; *str="china"; //字符串指针,也可以赋值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-13
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(){
char str1[5],str2[]={"china"};
strcpy(str1,str2);
printf("%s,%s",str1,str2);

}本回答被网友采纳
相似回答