对结构体中字符数组赋值时,出现表达式必须是可修改的左值的问题 您所在的位置:网站首页 赋值表达式的定义是 对结构体中字符数组赋值时,出现表达式必须是可修改的左值的问题

对结构体中字符数组赋值时,出现表达式必须是可修改的左值的问题

2024-07-08 09:10| 来源: 网络整理| 查看: 265

对结构体中字符数组赋值时,出现表达式必须是可修改的左值的问题 问题剖析解决方案用字符指针替代字符数组使用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 实验室设备网 版权所有