1.结构体
(1)结构体变量的初始化,就是在定义结构体变量的同时,对其成员变量进行赋值。初始化形式不能用于赋值语句。
(2)对结构体变量的引用由三种形式:
- 结构体变量名.结构体成员名
- (*结构体指针名).结构体成员名
- 结构体指针名->结构体成员名
2.链表
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。整个链表有一个头指针指向链表中的第一个节点,最后一个节点的指针域不指向任何节点,以空指针NULL表示该节点为链尾。
3.内存管理函数
- 分配内存空间函数malloc
- 调用形式:(类型说明符 *) malloc (size);
- 功能:在内存的动态存储区分配一块长度为size字节的连续区域。函数返回值为该区域的首地址。(类型说明符*)表示把返回值强制转换为该类型指针。
- 分配内存空间函数calloc
- 调用形式:(类型说明符 *) calloc (n,size);
- 功能:在内存的动态存储区分配n块长度为size字节的连续区域。
- 释放内存空间函数free
- 调用形式:free(ptr);
- 功能:释放ptr所指向的一块内存空间,ptr是一个任意类型的指针变量,指向被释放区域的首地址。被释放区应该是malloc或calloc函数所分配的区域。
分享到:
相关推荐
SPT-C语言基础-结构体和结构体数组.pptx
C语言程序设计基础 结构体PPT学习教案.pptx
SPT-C语言基础-结构体指针.pdf
c语言基础
在cjson基础上,实现了字符串与结构体自动相互转化的功能。 可以自动将字符串(JSON格式)转化为对应的结构体,反之亦可。
C语言程序设计基础-结构体.pptx
作者学完c跟着csdn上敲的第一个项目,作者还希望可以再此基础上加个用文件的排行榜功能, 但苦于技术所以能有大佬完善orz
文章主要对C语言结构体的位域知识进行详细介绍。
C语言程序设计基础-结构体习题.pdf
C语言程序设计基础-结构体习题.doc
主要介绍了C语言编程中的结构体,是C语言入门学习中的基础知识,需要的朋友可以参考下
C语言程序设计基础第9章_结构体 结构 结构数组 结构指针 链表 位运算 自定义类型
(完整word版)C语言程序设计基础-结构体习题.doc
通过本文的学习,读者将对C语言中结构体的概念和用法有一个清晰的理解。结构体是C语言中重要的数据组织和管理工具,它为程序员提供了更好的数据抽象和模块化编程的能力。无论是处理简单的数据记录还是构建复杂的数据...
C语言基础语法试题,对于想动手练练的新手相当有用。包括基础概念、函数、指针、结构体等等。
将结构体变量作为函数参数,是将实参值传递给形参,属于值传递。将结构体所有参数传递给形参使用,但本身的值不会改变。将指向结构体变量的指针作为实参进行传递时,是将结构体变量的地址传递给形参,属于地址传递,...
使c语言初学者对结构图可以有基本的认识,主要面向c 语言刚刚起步的学习。
c元程序设计与基础的课件中;小结构体中概述;
数学结构体C语言基础PPT学习教案.pptx
大学生已经有很强的独立思考能力、抽象思维能力和认识新事物的能力,而且已经学习了C语言的基础知识。因此,在教学过程中直接引入课题,顺序讲解各知识点。 3.教学方法:板书讲解。 4.教学过程设计 (1)问题引入 ...