gpt4 book ai didi

c++ - 错误 C2440 : '=' : cannot convert from 'char [5]' to 'char [20]'

转载 作者:太空狗 更新时间:2023-10-29 19:38:16 26 4
gpt4 key购买 nike

这链接到我之前的 post

我在哪里创建了一个结构:

struct buffer
{
char ProjectName[20];
char ProjectID[20];
};

现在,当我尝试为其赋值时:

buffer buf;
buf.ProjectID = "3174";
buf.ProjectName = "NDS";

我收到这个错误:

error C2440: '=' : cannot convert from 'char [5]' to 'char [20]'

为了解决这个问题,我尝试减小结构的大小,如下所示(一定不是这样做的方法):

struct buffer
{

char ProjectName[4];
char ProjectID[5];
};

和获取 error C2106: '=' : left operand must be l-value

最佳答案

您必须将字符串复制到数组中:

strcpy(buf.ProjectName, "3174");

注意复制到数组中的字符串的长度

关于c++ - 错误 C2440 : '=' : cannot convert from 'char [5]' to 'char [20]' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com