通過C++ Primer Plus進行工作,並試圖將數據cin轉換爲動態分配的結構數組。其中一個項目是一個char數組。我如何寫這些結構成員?發佈我錯誤的嘗試代碼,以便您可以看到我想要做的事情。訪問C++中的結構數組的成員
#include <iostream>
using namespace std;
struct contributions
{
char name[20];
double dollars;
};
int donors;
int main()
{
cout << "How many contributors will there be?\n";
cin >> donors;
contributions * ptr = new contributions[donors];
for(int i = 0; i <= donors; i++)
{
cout << "Enter donor name #" << i+1 << ": \n";
cin >> ptr->contributions[i].name;
cout << "Enter donation amount: \n";
cin >> ptr->contributions[i].dollars;
}
在此先感謝!
22 |錯誤:無效使用`struct contribution'| 我將行更改爲「字符串名稱」並收到該錯誤。 – scribbles 2009-07-14 15:20:08