
C语言学习笔记
文章平均质量分 75
记录自己C语言的学习笔记
摇滚马侬
知识的广度来自知识的深度。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三十二、C递归
所谓递归,就是函数的自我调用,先向下传递,当条件不满足时,在向上返回,称为归。原创 2022-10-08 22:31:33 · 218 阅读 · 0 评论 -
三十一、C错误处理
在C语言中,不支持对错误的直接处理,但是可以使用相应的函数来判断错误,并将错误输出。原创 2022-10-08 21:38:17 · 366 阅读 · 0 评论 -
三十、C命令行参数
【代码】三十、C命令行参数。原创 2022-10-07 22:43:47 · 316 阅读 · 0 评论 -
二十九、C内存管理
void * 类型表示未确定类型的指针。C、C++ 规定 void * 类型可以通过类型转换强制转换为任何其它类型的指针。原创 2022-10-07 21:55:51 · 482 阅读 · 0 评论 -
二十八、C可变参数
【代码】二十八、C可变参数。原创 2022-10-07 21:15:39 · 296 阅读 · 0 评论 -
二十七、C强制类型转换
【代码】二十七、C强制类型转换。原创 2022-10-07 19:35:29 · 1381 阅读 · 0 评论 -
二十六、C头文件
【代码】二十六、C头文件。原创 2022-10-04 22:16:07 · 114 阅读 · 0 评论 -
二十五、C预处理器
当一行写不下时,用于换行格式:# define message(a , b) \ printf(#a "and" # b "wei love you!原创 2022-10-02 21:57:39 · 370 阅读 · 0 评论 -
二十四、C 文件读写
【代码】二十四、C 文件读写。原创 2022-10-01 22:12:39 · 461 阅读 · 0 评论 -
二十三、 C 输入输出
C语言把所有的设备都当做文件。在进行输入输出时,系统会先把数据保存到缓冲区,程序再从缓冲区读取数据,因此,会产生上次的输入影响下次的输入的情况,解决办法就是提前清空缓冲区。原创 2022-09-27 17:03:43 · 230 阅读 · 0 评论 -
二十二、C typedef
在C语言中,可以使用关键字typedef为类型取一个新名字代码实现:# include # include typedef struct test1 {int age;} People;People p;printf("姓名:%s\n年龄:%d" , p . name , p . age);}运行结果:姓名:xiaomage年龄:20。原创 2022-09-24 10:11:39 · 318 阅读 · 0 评论 -
二十一、C位域
struct 位于结构名 {}代码实现:# include # include struct test1 {};};printf("i的大小:%d\n" , t2 . i);// 此处会有警告,因为j的内存超出了位域定义的大小 // 输出结果为0 printf("j的大小:%d\n" , t2 . j);printf("t1的大小:%d\n" , sizeof(t1));原创 2022-09-22 11:21:41 · 223 阅读 · 0 评论 -
二十、C共用体
结构体可以同时存储不同的数据类型,里面的成员可以同时赋值。结构体可以存储不同的数据类型,但是只能有一个成员被赋值。原因是结构体的内存大小由所有的成员共同决定,共用体的成员则共同占用同一个内存。当共用体成员被同时赋值的时候,因最新的为准代码实现:# include # include // 定义结构体 union Data {int i;float f;};// 定义结构变量 union Data data;原创 2022-09-22 08:55:59 · 499 阅读 · 0 评论 -
十九、C结构体
在前面,我们已经学习了数组。数组可以存储相同类型的数据变量,但是,有时,一个数据可能包含不同的数据类型,针对这一问题,提出结构体。结构体可以存储相同的数据类型。//结构体标签 member - list//结构体变量。原创 2022-09-16 20:56:03 · 213 阅读 · 0 评论 -
十八、C字符串
代码实现:// 字符串以'\0'结尾,其长度比字符串大一 char site_01 [ ] = {// 定义长度小于字符串实际长度,会输出定义长度加字符串 char site_02 [ 6 ] = {// 正常长度 char site_03 [ 7 ] = {// 大于实际字符串长度,输出字符串 char site_04 [ 8 ] = {printf("名字_01: %s\n" , site_01);printf("名字_02: %s\n" , site_02);原创 2022-09-15 21:18:53 · 131 阅读 · 0 评论 -
十七、C函数指针与回调函数
代码】十七、C函数指针与回调函数。原创 2022-07-21 22:22:07 · 1143 阅读 · 0 评论 -
十六、C指针详解(六):指针知识点汇总
一个变量,变量名,变量值,变量地址。指针变量存放变量的地址,同时,指针变量有自己的地址,指针必须与变量的类型一致指针变量本质上是一个变量,只不过这个变量是用来存放其他变量的地址,这是其与其他变量的不同之处,需要用*加以标识,与其他变量一样,使用时也需要提前声明图片解释:运行结果:1.3 空指针在C语言中,如果定义的指针没有确切指向的地址,则赋值为NULL,被称为空指针。在操作系统中,内存地址为0的内存是不可以访问的,如果指针为0,则假定它不指向任何东西运行结果:二、指针的算数原创 2022-07-14 17:08:45 · 282 阅读 · 0 评论 -
十五、C指针详解(五):指针与函数
C语言允许传递指针给函数运行结果:二、从函数返回指针C语言支持从函数返回指针原创 2022-07-14 17:02:28 · 142 阅读 · 0 评论 -
十四、C指针详解(四):指针的指针
指针用来存放变量的地址,同时,指针也有自己的地址,因此,就可以设置一个指针变量,用来存放指针的地址,也就是指针的指针,他存放的是一个地址,通过取值符*可以取出相应位置的值原创 2022-07-14 11:38:57 · 1494 阅读 · 0 评论 -
十三、C指针详解(三):字符串指针
字符串其实就是字符数组,归根结底是一个数组运行结果:二、使用指针输出字符数组代码实现:运行结果:三、字符数组(字符串变量)与字符指针(字符串常量)3.1 区别与联系从第二结可以看出,字符数组和字符指针在使用上没有任何区别,都是字符串的两种表示形式,但是它们并不完全一样。字符数组是可以读写的,而字符指针只可以读,不可以写字符指针形式:代码实现:运行结果:3.2 存储方式字符数组由若干元素组成,每个元素存放一个字符字符指针只存放字符串的首地址,不是整个字符串原创 2022-07-14 00:25:21 · 515 阅读 · 0 评论 -
十二、C指针详解(二):指针数组和数组指针
指针数组和数组指针原创 2022-07-14 00:19:46 · 124 阅读 · 0 评论 -
十一、C指针详解(一):指针定义与运算
一个变量,变量名,变量值,变量地址。指针变量存放变量的地址,同时,指针变量有自己的地址,指针必须与变量的类型一致指针变量本质上是一个变量,只不过这个变量是用来存放其他变量的地址,这是其与其他变量的不同之处,需要用*加以标识,与其他变量一样,使用时也需要提前声明图片解释:运行结果:1.3 空指针在C语言中,如果定义的指针没有确切指向的地址,则赋值为NULL,被称为空指针。在操作系统中,内存地址为0的内存是不可以访问的,如果指针为0,则假定它不指向任何东西运行结果:二、指针的算数原创 2022-07-14 00:13:55 · 351 阅读 · 0 评论 -
十、C enum枚举
2.定义枚举类型的同时,定义枚举变量3.省略枚举名称,直接定义枚举变量4.代码实现:5.运行结果:2.2 枚举变量的遍历在C语言中,枚举变量被当做整数来处理,是无法遍历的,但是,当枚举变量是顺序时,可以遍历。在C语言中,枚举类型每次都是在前面值的基础上加一,如果数值不连续,那么遍历的值就有可能比枚举元素多或者少...原创 2022-07-12 18:07:24 · 567 阅读 · 0 评论 -
九、C数组详解
数组是一个固定大小的相同元素的顺序集合运行结果:二、多维数组2.1 多维数组格式:2.2 二维数组格式:排序格式:代码实现:运行结果原创 2022-07-10 23:43:30 · 156 阅读 · 0 评论 -
八、C作用域规则
作用域是指变量所存在的区域,超过该区域将不能访问该变量,在C语言中,有三种变量声明:当局变量被定义时,系统不会对其进行初始化。当全局变量被定义时,系统会对其进行默认初始化:原创 2022-07-10 18:11:46 · 202 阅读 · 0 评论 -
七、C语言函数定义详解
c语言函数定义详解原创 2022-06-30 18:18:56 · 4264 阅读 · 0 评论 -
六、C语言循环语句
注意:while语句可能一次都不执行代码实现:运行结果:2.for循环格式:流程图:注意:代码实现:运行结果:3.do…while循环格式:注意:循环至少被执行一次流程图:代码实现:运行结果:4.循环的嵌套代码实现:运行结果:2、循环控制语句1.break语句作用:流程图:代码实现:运行结果:2.continue语句作用:当遇到continue语句时,代码会跳转到for或者while重新开始执行,与co原创 2022-06-29 23:53:23 · 385 阅读 · 0 评论 -
五、C语言判断语句
if; else if; else语句原创 2022-06-29 23:02:19 · 4035 阅读 · 1 评论 -
四、C语言运算符
C语言运算符原创 2022-06-24 16:53:37 · 289 阅读 · 0 评论 -
三、C语言存储类
auto register static extern原创 2022-06-23 16:55:01 · 244 阅读 · 0 评论 -
二、变量、常量的声明与定义
变量,常量的声明与定义原创 2022-06-23 12:31:59 · 356 阅读 · 0 评论 -
一、C语言程序结构,编译运行,数据类型相关
一、C语言程序结构,编译运行,数据类型相关原创 2022-06-18 00:25:54 · 164 阅读 · 0 评论