对结构体中字符数组赋值时,出现表达式必须是可修改的左值的问题 | 您所在的位置:网站首页 › 赋值表达式的定义是 › 对结构体中字符数组赋值时,出现表达式必须是可修改的左值的问题 |
对结构体中字符数组赋值时,出现表达式必须是可修改的左值的问题
问题剖析解决方案用字符指针替代字符数组使用strcpy对结构体数组赋值使用string
转载链接
问题剖析
在C++中为结构体中的字符数组赋值时,出现”表达式必须是可修改的左值“的错误提醒,编译报错“不可指定数据类型”: 结构体定义: 结构体中定义的数组:char inFile[256],使用 image.inFile="D:/…"是无法进行赋值的。因为inFile是字符数组名,而“D:/…”字符串常量,字符数组名不无法修改的! 可以在对结构体初始化时用字符串常量进行赋值。 解决方案 用字符指针替代字符数组进行赋值: 使用strcpy对结构体数组赋值使用string 转载链接 https://blog.csdn.net/scurry_lz/article/details/80875647 |
CopyRight 2018-2019 实验室设备网 版权所有 |