![C语言中出现[Error] assignment to expression with array type,第1张 C语言中出现[Error] assignment to expression with array type,第1张](/aiimages/C%E8%AF%AD%E8%A8%80%E4%B8%AD%E5%87%BA%E7%8E%B0%5BError%5D+assignment+to+expression+with+array+type.png)
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;//二级指针可以接收一级指针地址
结构体出现这种问题
需要使用strcpy或者strncpy函数拷贝
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)