错在哪如何改,应注意什么?

img


// 104.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
using namespace std;
int main()
{
    //定义一个名为student的类
    class student {
        int num;
        char* name;
        float grade;
    public:
        //定义构造函数
        student(int n,char *p,float g):num(n),name(p),grade(g){}
        void display(void) {
            cout << num << "," << name << "," << grade << endl;
        }
    };
    student a(1001, "Liming", 95), b(1002, "ZhangHua", 96.5);//创建对象,并初始化
    //student c;错误,没提供参数
    a.display();
    b.display();





}

把char*改为char[]

好像是你定义了输入是字符指针,应该输入地址的,你却输入了一个字符串