error C2440: '=' : cannot convert from 'char [8]' to 'char [20]' error C2440: '=' : cannot conv...

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

\u6655\u3002\u3002\u4e0d\u80fd\u8fd9\u4e48\u76f4\u63a5\u6ef4\u3002\u3002

strcpy_s(p->name,"sdfg");

\u8fd9\u6837\u5c31\u597d\u4e86\u3002

\u4f46\u662f\u3002\u3002\u6211\u60f3\u63d0\u4e2a\u5c0f\u5efa\u8bae\u3002

\u5173\u4e8e\u5b9a\u4e49\u53d8\u91cf\u65f6\u5019\u662f\u5b9a\u4e49\u6210\u6307\u9488\u8fd8\u662f\u5b9a\u4e49\u6210\u7ed3\u6784\u53d8\u91cf\u3002

\u662f\u5f88\u6709\u8bb2\u7a76\u6ef4\u3002\u3002

\u5982\u679c\u4f60\u5b9a\u4e49\u6210\u6307\u9488\u3002\u90a3\u4e48\u3002\u4f60\u5c31\u5f97\u52a8\u6001\u5206\u914d\u5185\u5b58\u54e6\u3002

\u4e0d\u7136\u4f60\u90fd\u6ca1\u5185\u5b58\u3002\u5f80\u54ea\u91cc\u88c5\u4e1c\u897f\u5462\uff1f

\u800c\u7533\u8bf7\u4e2a\u7ed3\u6784\u53d8\u91cf\u5219\u4e0d\u7136\u3002\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u3002\u3002

\u8fd9\u70b9\u5c5e\u4e8e\u7ec6\u8282\u95ee\u9898\u3002\u671b\u614e\u91cd\u3002\u3002

\u7ed3\u6784\u4f53\u4e2d\u7684\u6210\u5458name\u662fchar\u7c7b\u578b\u7684\u6570\u7ec4\uff0c

\u4f60\u505a\u7684\u5982\u4e0b\u64cd\u4f5c\uff1a
f[0].name="ok";
f[1].name="not";
\u662f\u4e0d\u5408\u6cd5\u7684\uff0c\u4f60\u4e0d\u80fd\u76f4\u63a5\u5c06
\u5b57\u7b26\u4e32\u8d4b\u7ed9\u6570\u7ec4\uff1b\uff08\u4f60\u5728\u5b9a\u4e49\u6570\u7ec4\u7684\u65f6\u5019\u53ef\u4ee5\u8fd9\u6837\u521d\u59cb\u5316\uff1achar a[6] = "hello"\uff0c\u4f46\u662f\u4e0d\u53ef\u4ee5\u8fd9\u6837\uff1achar a[6]; a = "hello";\uff09

\u53ef\u4ee5\u8fdb\u884c\u8fd9\u6837\u4fee\u6539\uff1a\uff08\u522b\u5fd8\u4e86\u5934\u6587\u4ef6 string.h\uff09
strcpy(f[0].name, "ok");
strcpy(f[1].name, "not");

\u6211\u8fd9\u6837\u89e3\u91ca\u660e\u767d\u4e86\u5417\uff1f

//char 数组不支持=运算符,需要使用strcppy(des, src);函数,头文件#include<cstring>
#include <iostream>
#include <string>
#include <cstring>

using namespace std;

struct Student
{
    int num;
    char name[20];
    float score[3];
};

int main()
{
    void print(Student);
    Student stu;
    stu.num = 12345;
    strcpy(stu.name, "Li Fang");
    stu.score[0] = 67.5;
    stu.score[1] = 89;
    stu.score[2] = 78.5;
    print(stu);
    return 0;
}

void print(Student stu)
{
    cout << stu.num << " " << stu.name << " " << stu.score[0] << " " << stu.score[1] << " " << stu.score[2] << endl;
}


扩展阅读:exsi fatal error 15 ... error c2143 syntax error ... error c231 redefinition ... error c2440 static cast ... cpu fan speed detection ... error15 file not found ... syntax error near void ... m2genie error press f1 ... syntax error near sbit ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网