导图社区 C语言程序设计总结
思维导图总结了C语言程序设计的主要内容:数据类型、控制结构、数组、函数、指针、结构体、文件操作、动态内存分配、预处理指令以及错误处理。
编辑于2021-08-19 14:26:30C语言程序设计总结
基本数据类型: 整型、浮点型、字符型等
整型数据: 包括int、short、long等
int型: 用于表示整数
short型: 用于表示较小的整数
long型: 用于表示较大的整数
浮点型数据: 包括float、double等
float型: 用于表示单精度浮点数
double型: 用于表示双精度浮点数
字符型数据: 用于表示字符和字符串
字符型: 用于表示单个字符
字符串: 用于表示一串字符
派生数据类型: 数组、结构体、枚举等
数组: 用于存储相同类型的多个数据
一维数组: 包括整数型数组、字符型数组等
整数型数组: 用于存储整数类型的数据
字符型数组: 用于存储字符类型的数据
多维数组: 用于存储多维数据
二维数组: 用于存储表格型数据
三维数组: 用于存储立体型数据
结构体: 用于表示多个不同类型的数据的集合
结构体成员: 包括整数型成员、字符型成员等
整数型成员: 用于存储整数类型的数据
字符型成员: 用于存储字符类型的数据
枚举: 用于表示一组相关常量的集合
枚举常量: 包括红色、蓝色、黄色等
红色: 用于表示红色
蓝色: 用于表示蓝色
黄色: 用于表示黄色
控制结构
顺序结构: 按照语句的顺序依次执行
示例: 依次执行语句1,语句2,语句3等
分支结构: 根据条件选择不同的执行路径
if语句: 根据条件判断是否执行某段代码
示例: 如果条件为真,则执行语句1,否则执行语句2
switch语句: 根据表达式的值选择不同的执行分支
示例: 根据表达式的值,执行不同的case分支
循环结构: 反复执行某段代码,直到满足退出条件
while循环: 当条件为真时,反复执行某段代码
示例: 当条件为真时,执行语句1,然后更新条件,继续执行
for循环: 指定循环的初始值、循环条件和循环迭代
示例: 从初始值开始,当条件为真时,执行语句1,然后更新条件并迭代
do-while循环: 先执行一次代码,然后根据条件重复执行
示例: 先执行语句1,然后根据条件反复执行语句2,直到条件为假
数组
一维数组: 存储相同类型的多个数据的集合
示例: 存储整数类型的数据的数组
示例: [1, 2, 3, 4, 5]
示例: 存储字符类型的数据的数组
示例: ['a', 'b', 'c', 'd', 'e']
多维数组: 存储多维数据的集合
示例: 存储表格型数据的二维数组
示例: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
示例: 存储立体型数据的三维数组
示例: [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
函数
定义函数: 声明函数的返回值类型和参数列表
示例: 定义返回整数类型的函数,带一个整数参数
示例: int add(int a)
调用函数: 使用函数名和参数列表调用函数
示例: 调用add函数,传入整数参数5
示例: add(5)
返回值: 函数执行完毕后返回的结果
示例: 函数add返回整数类型的结果
示例: 返回结果为10
指针
定义指针: 声明指针变量,指向某种类型的数据
示例: 声明指向整数类型的指针变量
示例: int *ptr
操作指针: 通过指针访问和修改指向的数据
示例: 使用指针访问整数类型的数据
示例: *ptr = 10
空指针: 不指向任何数据的指针
示例: 声明一个空指针变量
示例: int *ptr = NULL
结构体
定义结构体: 声明结构体类型和成员变量
示例: 定义一个包含整数和字符型成员的结构体
示例: struct Example { int num; char ch; }
访问结构体成员: 使用结构体变量和成员运算符访问成员变量
示例: 访问结构体的整数型成员
示例: struct Example ex; ex.num = 10
结构体指针: 指向结构体类型的指针
示例: 声明一个指向结构体的指针变量
示例: struct Example *ptr
文件操作
打开文件: 打开一个文件,返回文件指针
示例: 打开文件"example.txt"
示例: FILE *file = fopen("example.txt", "r")
读取文件: 从文件中读取数据
示例: 从文件中读取一个整数
示例: int num; fscanf(file, "%d", &num)
写入文件: 将数据写入文件
示例: 将一个整数写入文件
示例: int num = 10; fprintf(file, "%d", num)
关闭文件: 关闭打开的文件
示例: 关闭文件指针指向的文件
示例: fclose(file)
动态内存分配
分配内存空间: 使用malloc函数分配内存空间
示例: 分配4个整数类型的内存空间
示例: int *ptr = (int*)malloc(4 * sizeof(int))
释放内存空间: 使用free函数释放动态分配的内存空间
示例: 释放ptr指向的内存空间
示例: free(ptr)
预处理指令
定义常量: 使用#define指令定义常量
示例: 定义一个整数常量
示例: #define NUM 10
条件编译: 根据条件选择编译代码段
示例: 如果条件为真,编译代码段1,否则编译代码段2
示例: #ifdef NUM // 编译代码段1 #else // 编译代码段2 #endif
包含文件: 将其他文件包含到当前文件中
示例: 包含头文件example.h
示例: #include "example.h"
错误处理
检查错误: 检查函数返回值