struct类型定义数组,如何引用这个数组?
#include <iostream>
#include <cstdlib>
using namespace std;
const int strsize = 20;
struct bop;
void main()
{
bop Person[5];
char C;
int i;
cout << "Please input 5 persons' date:" << endl;
for (i = 0;i < 5; i++)
{
cin >> Person[i].fullname[strsize];
cin >> Person[i].title[strsize];
cin >> Person[i].bopname[strsize];
}
cout << " Menu" << endl;
cout << "a.display by name " << "b.display by title" << endl;
cout << "c.display by bopname " << "d.display by preference" << endl; //打印选项
cout << "q.quit" << endl;
while ((C = getchar()) == 'q')
{
switch (int(C)-64)
{
case 1:
for (i = 0;i < 5;i++)
cout << Person[i].fullname[strsize] << endl;
case 2:
for (i = 0;i < 5;i++)
cout << Person[i].title[strsize] << endl;
case 3:
for (i = 0;i < 5;i++)
cout << Person[i].bopname[strsize] << endl;
default:
cout << "error! please input again!" << endl;
break;
}
}
}
struct bop {
char fullname[strsize];
char title[strsize];
char bopname[strsize];
int preferrence;
};
编译错误是(三种错误):
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2228 “.bopname”的左边必须有类/结构/联合 Test f:\visual studio\test\test\test.cpp 54
错误 C2109 下标要求数组或指针类型 Test f:\visual studio\test\test\test.cpp 52
错误 C2079 “Person”使用未定义的 struct“bop” Test f:\visual studio\test\test\test.cpp 45