登录社区云,与社区用户共同成长
邀请您加入社区
C语言[Error]: assignment to expression with array type
数组不能直接给数组赋值 指针不能直接给数组赋值
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函数拷贝
旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐
GitTalk | 使用面向业务的狮偶编程语言提升开发效率
GitTalk | DevUI Suits 场景解决方案
GitTalk | DevUI Admin 前端项目构建
扫一扫分享内容
所有评论(0)