- 敲黑板!!!!!
目前来说,所有的错误都是因为少写了分号;的原因!!!
一定要随时准备写上分号!!!
1、error: expected initializer before "void"//因为函数声明没有加分号!!
2、error: expected `;' before "return"//因为调用函数没有加分号!!
2、0x0F89D4EC (ucrtbased.dll)处(位于 constructdemo.exe 中)引发的异常: 0xC000000
原因:sanf_s的格式书写错误
struct Students//定义结构体
{
int id;
char names[100];
char scores[100];
Students* next;//使用类指针时要在类的构建时声明类的指针
};
int read_input(const Students* );
int read_input(const Students* ptr_obj)
{
cout << "id: ";
scanf_s("%d",&ptr_obj->id);
cout << "name: ";
scanf_s("%s", &ptr_obj->names,100);//这里一定要记得写上范围100,不然会报错
cout << "score: ";
scanf_s("%s",&ptr_obj->scores,100);
//scanf_s("%s",&ptr_obj->scores);//这里会报错内存冲突,后面添加范围100即可
return 0;
Students* ptr_obj1 = new Students();//使用堆生成一块内存动态的存储表
read_input(ptr_obj1);