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条)