用法:结构体名.成员名。
含义:直接访问结构体中的成员变量。
示例:
#include<stdio.h>
struct student
{
char name[20];
int age;
};
int main()
{
//定义了一个结构体数组arr
struct student arr[4] = { {"cxk",20},{"changtiao",19},{"rap",21},{"dalanqiu",18} };
for (int i=0; i < sz; i++)
{
//遍历访问结构体成员
printf("%s %d\n",arr[i].name,arr[i].age);
}
return 0;
}
用法:结构体指针->成员名
含义:间接访问结构体中的成员变量
#include<stdio.h>
struct stu
{
char name[20];
int age;
}
void print(struct stu*p)
{
printf("%s %d\n",p->name,p->age);
//等价于printf("%s %d\n",(*p).name,(*p).age);
//不建议这样使用,因为使用成员访问操作符更为简洁方便。
}
int main()
{
struct stu s={"cxk",18};
print(&s);
return 0;
}