通过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