关于指针访问结构成员问题
[code=c]#include <iostream>
#include <string>
using namespace std;
struct jgt
{
string name;
double money;
};
int main()
{
int n = 0;
cout << "请输入捐款的总人数:";
cin >> n;
cout << endl;
jgt* pjk = new jgt[n];//这里是个动态分配的结构数组
int num = 0;
for (int i = 0; i < n; ++i)
{
cout << "第" << i + 1 << "个人的姓名:";
cin >> pjk[i].name;
cout << "捐款金额:";
cin >> pjk[i].money;
}
cout << "\n以下是记录捐款达到20000元以上的名单\n\n";
for (int i = 0; i < n; ++i)
{
if (pjk[i].money >= 20000)
{
cout << pjk[i].name << "\t" << pjk[i].money << endl;
++num;
}
}
cout << "\n共计:" << num << "人\n\n";
delete [] pjk;
return 0;
}[/code
大家好啊!我是新手啊,我记得在书上看过说:指针访问结构成员不能用成员运算符".",必须要用"- >"访问才行,但我这例子我试了,从赋值给成员到访问成员两个循环内我的必须使用"."访问才行,这是为什么?书上说错了吗?求解答啊!谢谢了