請指導我關於這段代碼,我想用數組和函數存儲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