1.直接访问操作符
用法:结构体名.成员名。
含义:直接访问结构体中的成员变量。
示例:
#include<stdio.h>
struct student
{char name[20];int age;
};
int main()
{//定义了一个结构体数组arrstruct 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;
}
2.间接访问操作符
用法:结构体指针->成员名
含义:间接访问结构体中的成员变量
#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;
}