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;//二级指针可以接收一级指针地址

结构体出现这种问题

需要使用strcpy或者strncpy函数拷贝