写编程练习,运行异常,不知道问题在哪,求大佬
#include<iostream>#include<string>
using namespace std;
struct car { string name; int year; };
int main() {
cout << "How many cars do you wish to catalog?";
int a;
cin >> a;
cin.get();
car* A = new car[a];
for (int i = 0; i <= a; i++) {
cout << "Car #" << i + 1 << ":" << endl;
cout << "Pleaseenter the make:";
getline(cin, A[a].name);
cout << "Please enter the year made:";
cin >> A[a].year;
cin.get();
};
cout << "Here is your collection:" << endl;
for(int j=0;j<=a;j++)
cout << A[j].year << " " << A[j].name << endl;
delete[] A;
return 0;
}
输入int值a之后提示异常:
引发了异常: 写入访问权限冲突。
**_Left** 是 0x51EE1DC。
这是哪出问题了,语句写的不对么?
[此贴子已经被作者于2020-1-16 19:32编辑过]




你这是萌新中的大佬啊?虽然听了一天的英语。但是你代码中的英文我看到泪牛满面
,我还想学习来着,但是我看了一会儿真的看不懂码是要干啥的(=_=)
。。。这题目到底啥意思啊?😱要做什么啊?

我查英语单词查到吐血
程序代码:
,第六章就有if之类的分支语句了~