结构体指针
一个结构体变量的指针就是该变量所占据内存段的起始地址。
结构体指针的使用:
- c
- #include <stdio.h>
- struct student{
- int num;
- char name[20];
- char gender;
- int age;
- };
- int main() {
- struct student sarr[3]={1,"KK",'F',18,
- 2,"HH",'M',20,
- 3,"LL",'M',19};
- struct student *p; //定义结构体指针
- p=sarr;
- //获取成员方法一,成员运算符优先级高于取值运算符,所以要加括号(*p).num
- printf("%d %s %c %d\n",(*p).num,(*p).name,(*p).gender,(*p).age);
- //获取成员方法二,更为常用的方法
- printf("%d %s %c %d\n",p->num,p->name,p->gender,p->age);
- printf("---------------\n");
- p=p+1;
- printf("%d %s %c %d\n",p->num,p->name,p->gender,p->age);
- return 0;
- }
执行结果:
|