如图,大一新生自学c语言,不知道为什么这里无法赋值,我想要将stu.name赋值,可是显示报错。我看书上是将整个stu的所有成员一起赋,可是单个的stu.name=“”;应该也可以吧,char[20]为什么就不能被赋值呢,求解。
2条回答 默认 最新
- Xiao Ice 2022-10-01 23:19关注
字符串数组不能直接复赋值,可以用strcpy
#include<string.h> strcpy(stu.name, "zzzz"); strcpy_s(stu.name, 20,"zzzz");//高版本的vs会要求用这个防止溢出
你所看的stu所有成员一起赋应该是只有定义变量并初始化的时候可以这样做,后续再赋就不行了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 有没有会使用flac3d软件的家人
- ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
- ¥15 docker实践项目
- ¥15 数电几道习题,写出作答过程,ai一律不采用
- ¥15 利用pthon计算薄膜结构的光导纳
- ¥15 海康hlss视频流怎么播放
- ¥15 Paddleocr:out of memory error on GPU
- ¥30 51单片机C语言数码管驱动单片机为AT89C52
- ¥100 只改动本课件的 cal_portfolio_weight_series(decision_date), 跑完本课件。设计一个信息比率尽量高的策略。
- ¥20 如何在visual studio 2022中添加ImageMagick库