1.原因
数组不能直接给数组赋值
指针不能直接给数组赋值
2.解决办法
char a[] = {'h','e','l','l','o'};
char b[5];
char* p = NULL;
//错误情况
char c[5] = a; // 不可直接将数组赋值给数组
char d[5] = p; // 不可将指针直接赋值给数组
//正确情况
*p = a; //将数组首元素地址赋值给指针
strcpy(b,a);//使用标准字符拷贝函数对数组进行赋值
char **p1 = &p;//二级指针可以接收一级指针地址
结构体出现这种问题
标签:assignment,C语言,char,数组,array,指针,type,赋值 From: https://www.cnblogs.com/worker618/p/16853061.html需要使用strcpy或者strncpy函数拷贝