C语言复习文章链接

文章链接失效的问题

这篇文章中的文章链接可能都失效了(我也不知道为什么,以前也重新弄过,但是过段时间就失效了,所以如果想要复习的话可以直接在我主页里面搜索对应的文章)

C语言基础

概念以及规定

“main函数”以及“printf函数和库函数”的理解
简述:
1:main函数
2:printf函数的用法

C语言的关键字,字符和ASCII码
简述:
1:数据类型关键字介绍如char int
2:控制语句关键字介绍如for if
3:存储类型关键字介绍如static
4:其他关键字介绍如sizeof typedef
5:字符和ASCII码的介绍

C语言数据类型
简述:
1:各数据类型的介绍如int…

基础语法

if语句介绍

switch语句和while循环

for和do-while循环以及break和continue语句

算数、赋值、单目操作符介绍
简述:
1:算数操作符
2:赋值操作符
3:单目操作符

操作符详解上(非常详细)
简述:
1:二进制介绍(如何让2进制转其他进制如2进制转10进制,已经让其他进制转2进制)
2:原码、反码、补码
3:移位操作符(>> <<)
4:位操作符:&、|、^
5:逗号表达式

操作符详解下(非常详细)
简述:
1:下标访问[ ]、函数调用()
2:操作符的属性:优先级、结合性
3:表达式求值(整形提升,算式转换)

函数

C语言函数介绍(详解)
简述:
1:函数概念
2:库函数
3:自定义函数
4:形参和实参
5:return 语句
6:数组做函数参数
7:嵌套调用和链式访问
8:函数的声明和定义

数组

C语言数组介绍(详解)
简述:
1:一维数组
2:二维数组
3:C99中的变长数组

C语言深入理解指针(非常详细)(三)
简述:
1:数组名的理解
2:一维数组传参的本质
3:二级指针
4:指针数组
5:指针数组模拟二维数组

C语言深入理解指针(非常详细)(四)
简述:
1:字符指针变量
2:数组指针变量
3:二维数组传参的本质
4:函数指针变量
5:函数指针数组
6:转移表

小项目

分支和循环以及猜数字游戏的实现

C语言三子棋解析

C语言扫雷解析

C语言进阶

指针

C语言深入理解指针(非常详细)(一)
简述:
1:内存和地址
2:指针变量和地址
3:指针变量类型的意义
4:const修饰指针

C语言深入理解指针(非常详细)(二)
简述:
1:指针运算
2:野指针
3:assert断言
4:指针的使用和传址调用

C语言深入理解指针(非常详细)(三)
简述:
1:数组名的理解
2:一维数组传参的本质
3:二级指针
4:指针数组
5:指针数组模拟二维数组

C语言深入理解指针(非常详细)(四)
简述:
1:字符指针变量
2:数组指针变量
3:二维数组传参的本质
4:函数指针变量
5:函数指针数组
6:转移表

C语言深入理解指针(非常详细)(五)
简述:
1:回调函数
2:qsort使用举例
3:qsort函数的模拟实现
4sizeof和strlen的对比

函数

C语言深入理解指针(非常详细)(五)
简述:
1:回调函数
2:qsort使用举例
3:qsort函数的模拟实现
4sizeof和strlen的对比

字符函数和字符串函数(上)
简述:
1:字符分类函数
2:字符转换函数
3:strlen(Get string length)的使用和模拟实现
4:strcpy(Copy string)的使用和模拟实现
5:strcat(Concatenate strings)的使用和模拟实现
6:strcmp(Compare two strings)的使用和模拟实现

字符函数和字符串函数(下)
简述:
1:strncpy(Copy characters from string)函数的使用
2:strncat(Append characters from string)函数的使用
3:strncmp(Compare characters of two strings)函数的使用
4:strstr(Locate substring)的使用和模拟实现
5:strtok(Split string into tokens)函数的使用
6:strerror(Get pointer to error message string)函数的使用

C语言内存函数
简述:
1:memcpy(Copy block of memory)使用和模拟实现
2:memmove(Move block of memory)使用和模拟实现
3:memset(Fill block of memory)函数的使用
4:memcmp(Compare two blocks of memory)函数的使用

自定义类型结构体(上)
简述:
1:结构体类型的声明
2:结构体变量的创建和初始化
3:结构成员访问操作符

自定义类型结构体(中)
简述:
1:结构体内存对齐

自定义类型结构体(下)
简述:
1:结构体传参
2:结构体实现位段

自定义类型枚举

自定义类型联合体

动态内存管理(上)
简述:
1:为什么要有动态内存分配
2:malloc和free
3:calloc和realloc

文件操作(上)
简述:
1:为什么使用文件
2:什么是文件
3:二进制文件和文本文件
4:文件的打开和关闭

文件操作(下)
简述:
1:文件的顺序读写(fputc fgetc fputs fgets fprintf fscanf fwrite fread)
2:文件的随机读写(fseek ftell rewind)
3:文件读取结束的判定
4:文件缓冲区

内存

动态内存管理(上)
简述:
1:为什么要有动态内存分配
2:malloc和free
3:calloc和realloc

动态内存管理(下)
简述:
1:对NULL指针的解引用操作
2:对动态开辟空间的越界访问
3:对非动态开辟内存使用free释放
4:使用free释放⼀块动态开辟内存的一部分
5:对同一块动态内存多次释放
6:动态开辟内存忘记释放(内存泄漏)
7:柔性数组

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值