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;
}