请指导我关于这段代码,我想用数组和函数存储5个数据的列表,这是我的一段代码,但是这给了我一个错误(“33 “):结构和功能
Cannot convert `ABC (*)[5]' to `ABC*' for argument `1' to `void pass(ABC*)'
代码:
#include <iostream>
using namespace std;
struct ABC{
char name[20];
int phone;
char address[20];
};
void pass(ABC *abc){
for(int i=0; i<5;i++){
cout<<"Enter name"<<endl;
cin>>abc[i].name;
cout<<"Enter phone"<<endl;
cin>>abc[i].phone;
cout<<"Enter address"<<endl;
cin>>abc[i].address;
}
}
int main()
{
ABC abc[5];
pass(&abc);
system("PAUSE");
return EXIT_SUCCESS;
}
我没有看到你引用传递(除'endl'其他和'ABC [I] .phone')。你在做什么更正确地称为“传递指针”。 – cHao