《零点起飞学C语言(康莉)》读书笔记八

第十章 构造数据类型及其应用


1.结构体,链表,共用体,枚举。


2.变量不能反映内在联系,数组不能存放不同类型的数据,所以,C语言提供了另外一种构造类型数据:结构体。


3.定义一个结构体类型的一般形式:


struct 结构体类型名


  类型名1 结构体成员名1;

  类型名2 结构体成员名2;

  …

  类型名n 结构体成员名n;

}


例:struct employee
{

  char name[20];  //姓名

  int age;        //年龄

  char sex;       //性别

  float salary;   //工资

}


4.定义结构体变量

struct 结构体类型名 结构体变量名;

例:struct employee emp1,emp2;


5.C语言引用结构体成员的方式:用结构体成员运算符方式和指针方式。


6.结构体成员运算符引用结构体成员的形式:


<结构体类型变量名>.<成员名>


7.结构体变量初始化一般形式:

struct 结构体名 结构体变量名={各成员初始数据}


8.结构体数组:

struct 结构体类型名 结构体数组;


9.类型转换函数:(头文件-stdlib.h)

atoi()-字符串转整形

atof()-字符串转实型

atol()-字符串转长整形


10.结构体指针:

struct 结构体名 *结构体指针名;


11.通过结构体指针来引用结构体变量的成员:

(*结构体指针名).成员名  或

结构体指针名->成员名


12.链表:常见的重要数据结构,是动态的进行存储单元分配的一种结构。


13.分配内存空间函数malloc()

void malloc (unsigned int size)



(类型说明符 *) malloc (unsigned int size)


14.分配内存空间函数calloc()

void *calloc(unsigned int n, unsigned int size)



(类型说明符 *) calloc (unsigned int n, unsigned int size)


calloc()与malloc()的区别仅在于一次可以分配n块区域。


15.释放内存空间函数free()

free(void *ptr);


16.改变已分配内存空间长度函数realloc()

void realloc (void *ptr, unsigned int size)



(类型说明符 *) realloc (void *ptr,unsigned int size)


17.链表的主要操作有4种:

建立链表,结构的查找与输出,插入一个结点,删除一个结点。


18.共用体

union 共用体名
{

  成员表列;

}


19.共用体中,各成员共享一段内存空间,长度等于各成员中最长的长度。


20.共用体变量的地址和它的各个成员的地址都是同一个地址。


21.枚举

enum 枚举名
{

  枚举值表;

};


22.自定义类型-typedef


typedef 原类型名 新类型名


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豪冷啊

你的鼓励是对我的认可!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值