#include <iostream>
typedef struct _person
{
std::string name;
unsigned int age;
}Person;
int main()
{
Person *pMe = new Person;
pMe->age = 10;
pMe->name = "Larson";
std::cout << "Me " << (*pMe).age << " " << (*pMe).name.c_str() << std::endl;
return 0;
}
考虑上面的代码。可以通过两种方式引用结构的成员。例如,pMe->age
或(*pMe).age
。这只是句法差异还是这两种方法有任何功能差异?