C++结构 数组 下标问题!求大大解答!
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
struct car{
string cangj;
int nianfen;
};
int h;
cout<<"您拥有的汽车总辆:";
cin>>h;
car *qc=new car[h];
int i=0;
for (i=0;i<h;i++)
{
for (int x=0;x<h;x++)
{
cout<<"第"<<i+1<<"辆汽车"<<endl;
cout<<"请输入您汽车的厂家:";
cin>>qc->cangj[x];
cout<<"请输入生产年份:";
cin>>qc->nianfen[x];
}
cout<<qc->cangj[i]<<qc->nianfen[i]<<endl;
}
delete []qc;
return 0;
}
[解决办法]
for (i=0;i<h;i++)
{
for (int x=0;x<h;x++)
{
cout<<"第"<<i+1<<"辆汽车"<<endl;
cout<<"请输入您汽车的厂家:";
cin>>qc[x];->cangj
cout<<"请输入生产年份:";
cin>>qc[x];->nianfen;
}
cout<<qc[i]->cangj <<qc[i]->nianfen<<endl;
}