小编Zac*_*oan的帖子

表达式必须是可修改的左值(字符数组)

我将结构定义为:

struct taxPayer{
  char name[25];
  long int socialSecNum;
  float taxRate;
  float income;
  float taxes; 
};
Run Code Online (Sandbox Code Playgroud)

我的主要功能包括:

taxPayer citizen1, citizen2;

citizen1.name = "Tim McGuiness";
citizen1.socialSecNum = 255871234;
citizen1.taxRate = 0.35;

citizen2.name = "John Kane";
citizen2.socialSecNum = 278990582;
citizen2.taxRate = 0.29;
Run Code Online (Sandbox Code Playgroud)

编译给我一个错误(C3863 数组类型char[25]不可分配,表达式必须是一个可修改的左值) oncitizen1.name = "Tim McGuiness";以及 oncitzen2.name = "John Kane";

如何删除此错误并设置citizen1.name为一个名称和citizen2.name一个不同的名称?

c++ struct lvalue

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

lvalue ×1

struct ×1