我目前已知的的有用.,或->。
直接看代码:
#include <stdio.h>
typedef struct
{
char name[10];
char age;
}study;
int main()
{
study a={"qiqi",18};
study *p;
p=&a;
printf("%s %d\n",p->name,p->age);
printf("%s %d",(*p).name,(*p).age);
return 0;
}
一种是指针名(指针名是指除去*号的部分,定义时的*是表示变量是指针变量)直接->加上结构体成员名称。
另一种是取指针的地址(*指针名,这时的*表示取地址运算)加.加上结构体成员名称。