写入位置与访问位置冲突 并且读取字符串时出错

img


有人可以帮我解答一下嘛

img

我的测试结果是最右边那个 标准答案是中间那个 我怎么样才可以让他对齐 就是上下对齐

结构体定义char*name改为char isname[10]即可,可以免去释放内存的麻烦。

char * name没有空间改成char name[20]试试

在Student s1;这句下面添加如下内容:
s1.name = new char[16]; //16这个一般不用不了,一般10个字节就够用了