C语言:结构体指针与typedef

本文详细介绍了C语言中结构体指针的使用,包括如何通过指针访问结构体成员以及typedef关键字如何定义类型别名,通过实例展示了结构体指针在实际编程中的应用。
摘要由CSDN通过智能技术生成

一、结构体指针

指针变量的值是结构体变量的起始地址,指针变量可以用来指向结构体数组中的元素,快速访问结构体内的每个成员。

struct student{
   int num;
   char name[20];
   char sex;
};

//通过结构体指针访问成员
int main(){
   struct student s={1,zhang,m}
   struct student *p;
   p=&s;
   printf("%d %s %c",(*p).num,(*p).name,(*p).sex);//方式一
   printf("%d %s %c",p->num,p->name,p->sex);//方式二
   return 0;
}

二、typedef的使用

typedef struct student{
   int num;
   char name[20]
   char sex;
}stu,*pstu;  //stu等价于struct student,pstu等价于struct student*

typedef int INTEGER; //typedef起别名,在特定的地方使用

int main(){
   stu s={0};
   stu *p=&s; //定义了一个结构体指针变量
   pstu p1=&s; //定义了一个结构体指针变量
   INTEGER num=10;
   return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值