est4.exe 中的 0x00e11a48 处有未经处理的异常: 0xC0000005: 读取位置 0xcde1c6f0 时发生访问冲突
程序代码:
// test4.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> using namespace std; struct student { int num; int score[3]; char name[20]; }; void input(student &); void print(student &); int main() { student stu[5]; for(int i=0;i<5;i++) { cout<<"请输入学生"<<i+1<<"的数据"<<endl; input(stu[i]); } cout<<"您想查询哪个学生的数据?(请输入序号)"<<endl; int i; cin>>i; print(stu[i-1]); return 0; } void input(student &a) { cout<<"学号:"<<endl; cin>>a.num; cout<<"姓名:"<<endl; cin>>a.name; for(int i=0;i<3;i++) { cout<<"第"<<i+1<<"科成绩"<<endl; cin>>a.score[i]; } } void print(student &b) { cout<<b.num<<" "; cout<<b.name<<" "; for(int i=0;i<3;i++) cout<<b.score[i]<<" "; }