记录编译错误----对字符数组赋值

阅读 25

2022-04-13

#include<iostream>
#include<string.h>
using namespace std;
struct Student
{
    int num;
    char name[20];
    char sex;
};
int main()
{
    Student*p;
    p=new Student;
   p->name="ningning";
    cout<<p->name<<endl;
    delete p;
}

会显示incompatible types in assignment of 'const char [10]' to 'char [20]'

需要改成 strcpy(p->name,"ningning");

还需注意C语言中字符串是"abc",单个字符为'a'

精彩评论(0)

0 0 举报