C语言之结构体

本文详细介绍了C语言中的结构体,包括结构体的基本概念、声明定义方式、结构体变量的内存分配、结构体成员的访问以及结构体在数组和指针中的应用。通过示例,阐述了如何定义结构体变量、结构体数组和结构体指针,以及如何对结构体成员进行操作。
摘要由CSDN通过智能技术生成



一,基本概念

我们知道,C语言是一门面向过程的编程语言,没有类的概念。那么我们在实际开发中,又往往会遇到要使用复杂数据类型的时候,这时候结构体就显得尤为重要。

C语言允许用户自己指定这样一种数据结构,它由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的,这样的数据结构称为结构体,它相当于其它高级语言中记录。
  声明一个结构休类型的一般形式如下:
   struct 结构体名
   {成员列表};

如:

struct student
  {
  	int num;
  	char name[20];
  	char sex;
  	
  };
注意:结构体名不是变量名,仅仅是一个标示符。前面整个的结构体的构建,也不会占用系统的内存单元,只有用结构体定义了结构体变量,才会占用内存单元。


定义结构体的几大方式:

1,先声明结构体,再定义结构体变量

比如我们使用上面已经声明好的结构体,再来定义变量:struct student stu1,stu2,stu3; 其中,struct student 为结构体类型名称,stu1,stu2,stu3; 才是结构体变量,既然是结构体变量,系统就会为之分配内存单元。


注意:定义结构体变量时,不能仅仅告诉编译器它是个结构体,我们通常在定义一个整形变量时,会这么写: int a = 10; 但是我们在定义结构体时就不能这么写了:struct stu1; 还应当告诉编译器它是属于什么结构体,struct后还应该跟上student;才对。


2,在声明结构体的同时,定义结构体变量

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值