C语言进阶篇
文章平均质量分 86
原来45
阿里云专家博主,技术栈有C,C++,Go,dart,数据结构与算法,Linux系统编程,Linux网络编程,MySQL数据库等(gin,gorm,qt,python,flutter)。
想多了,都是问题。
做多了,都是答案。
展开
-
常见八大排序(附动图及W字详解)(C语言)《数据结构与算法》
直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序,计数排序附带动图及W字详解,强烈建议进收藏夹吃灰哈。原创 2022-04-22 05:30:00 · 6191 阅读 · 181 评论 -
程序环境和预处理 C语言入门到入土(进阶篇)
目录序言1. 程序的翻译环境和执行环境 2. 详解编译+链接2.1 翻译环境2.2 编译本身也分为几个阶段2.3 运行环境3. 预处理详解3.1 预定义符号3.2 #define3.2.1 #define 定义标识符3.2.2 #define 定义宏3.2.3 #define 替换规则3.2.4 #和##3.2.5 带副作用的宏参数3.2.6 宏和函数对比3.2.7 命名约定3.3 #undef3.4 命令行定义3.5 条件编译..原创 2022-02-27 10:00:00 · 827 阅读 · 55 评论 -
C语言文件操作 C语言入门到入土(进阶篇)
目录序言1. 为什么使用文件2. 什么是文件2.1 程序文件2.2 数据文件2.3 文件名3. 文件的打开和关闭3.1 文件指针3.2 文件的打开和关闭4. 文件的顺序读写4.1 对比一组函数:5. 文件的随机读写5.1 fseek5.2 ftell5.3 rewind6. 文本文件和二进制文件7. 文件读取结束的判定7.1 被错误使用的feof8. 文件缓冲区序言hello✨,大家好呀,这里是原来💖 💛💙,随着文章.原创 2022-02-24 16:06:52 · 1491 阅读 · 68 评论 -
一篇解自定义类型:结构体,位段,枚举,联合 C语言入门到入土(进阶篇)
目录1. 结构体1.1 结构的基础知识1.2 结构的声明1.3 特殊的声明1.4 结构的自引用1.5 结构体变量的定义和初始化1.6 结构体内存对齐1.7 修改默认对齐数1.8 结构体传参2. 位段2.2 位段的内存分配(上面图是VS2013)2.3 位段的跨平台问题2.4 位段的应用3. 枚举3.1 枚举类型的定义3.2 枚举的优点3.3 枚举的使用4. 联合(共用体)4.1 联合类型的定义4.2 联合的特点4...原创 2022-02-07 10:51:59 · 853 阅读 · 38 评论 -
动态内存管理 C语言从入门到入土(进阶篇)
目录1. 为什么存在动态内存分配2. 动态内存函数的介绍2.1 malloc和free2.2 calloc2.3 realloc3. 常见的动态内存错误3.1 对NULL指针的解引用操作3.2 对动态开辟空间的越界访问3.3 对非动态开辟内存使用free释放3.4 使用free释放一块动态开辟内存的一部分3.5 对同一块动态内存多次释放3.6 动态开辟内存忘记释放(内存泄漏)4. 几个经典的笔试题4.1 题目14.2 题目24.3 题目34原创 2022-02-04 10:00:00 · 963 阅读 · 40 评论 -
冒泡排序实现快速排序qsort C语言
解释qsort函数及用c语言冒泡排序实现快速排序qsort。原创 2022-02-02 10:00:00 · 985 阅读 · 24 评论 -
通讯录(动态与静态,文件操作版)实现 w字 C语言进阶
本篇文章是用了动态和静态两种方法实现通讯录,是对于c语言学习后的使用,有动态开辟,枚举,等c语言进阶知识的穿插,和大量的c语言入门知识奠基哈,让你更加巩固c语言。原创 2022-01-28 16:59:32 · 7907 阅读 · 54 评论 -
C语言常用的字符,字符串,内存库函数的介绍及其实现( C语言从入门到入土(进阶篇))
(strlen(n)strcpy(n)strcat(n)strcmp(n),strstr,strtok,strerror,memcpy,memmove,memcmp)库函数的介绍,实现,和使用。原创 2022-01-26 10:00:00 · 1118 阅读 · 34 评论 -
万字详解指针的进阶( C语言从入门到入土(进阶篇))
目录指针的进阶1. 字符指针2. 指针数组3. 数组指针3.1 数组指针的定义3.2 &数组名VS数组名3.3 数组指针的使用4. 数组参数、指针参数4.1 一维数组传参4.2 二维数组传参4.3 一级指针传参4.4 二级指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数谁都不能阻挡你成为更优秀的人。指针的进阶1. 字符指针在指针的类型中我们知道有一种指针类型为字符指针 c...原创 2022-01-23 10:00:00 · 1319 阅读 · 48 评论 -
面试C语言前你应该知道的题 尼科彻斯定理 C语言从入门到入土(进阶篇)(算法篇p10)
谁都不能阻挡你成为更优秀的人。尼科彻斯定理_牛客题霸_牛客网分析我们发现这是一个等差数列,公差为2。然后我们来复习一下等差数列求和和等比数列求和的公式。等差 等比这里我们知道a1和d和n,就用第二个公式。#include<stdio.h>int main(){ int m = 0; while(scanf...原创 2022-01-18 14:15:00 · 393 阅读 · 2 评论 -
C语言总结这一篇就够了(不收藏必后悔系列)
本篇文章总结了C中基本上所有的知识点:预处理 关键字 操作符 分支语句与循环语句 函数 数组 操作符 指针 指针和数组 结构体 内存管理 数据的存储(函数栈帧) 函数栈帧和可变参数列表 所以C语言收藏这一篇文章就够了!原创 2021-12-30 10:00:00 · 11198 阅读 · 140 评论 -
《C语言深度剖析》第六章 函数栈帧与可变参数列表 p1可变参数列表(完结)( C语言从入门到入土(进阶篇)
目录可变参数列表1. 求两个数据中的最大值2. 如果将参数改成char类型,求char类型变量中的最大值,代码会有问题吗?3. 结果并未受影响,可是,我们解析的时候,是按照va_arg(arg, int)来解析的,这是为什么?4. 注意事项5. 原理6. 先看看这几个宏的含义7. 原理图本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华原创 2021-12-29 10:00:00 · 731 阅读 · 15 评论 -
《C语言深度剖析》第六章 函数栈帧与可变参数列表 p1函数栈帧(完结)( C语言从入门到入土(进阶篇)
目录函数栈帧样例代码:认识相关寄存器认识相关汇编命令讲解思路图1.main函数也是要被调用的2.main函数也是要形成栈帧结构的3. 起步4.开始调用5.形成栈帧6.释放栈帧7.释放临时拷贝,彻底释放空间总结本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!谁都不能阻挡你成为更.原创 2021-12-28 10:58:26 · 912 阅读 · 5 评论 -
《C语言深度剖析》第五章 内存管理 p1(完结)( C语言从入门到入土(进阶篇)
目录内存管理1. 什么是动态内存2. 为什么要有动态内存3. 栈、堆和静态区4.4.1. 常见的内存错误4.1. 注意4.2. 可以用memset来初始化4.3. 内存泄漏如果程序退出了,问题还在吗?4.4. 内存开辟实际上比我们预要开辟得多,为什么?4.5. 内存释放的本质上是什么?5. C中动态内存“管理”体现在哪本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为...原创 2021-12-25 10:50:58 · 2126 阅读 · 36 评论 -
《C语言深度剖析》第四章 指针和数组 p5(完结)( C语言从入门到入土(进阶篇)
目录指针和数组1. 数组参数和指针参数1.1. 一维数组传参1.2.一级指针传参 1.3.二维数组参数和二级指针参数2.函数指针2.1. 函数指针的定义2.2.函数指针的使用2.3. (*(void (*)())0)() - 这是什么2.4. 函数指针数组2.5. 函数指针数组指针本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所...原创 2021-12-24 10:00:00 · 991 阅读 · 18 评论 -
《C语言深度剖析》第四章 指针和数组 p4 C语言从入门到入土(进阶篇)
本文主要讲述了:怎么区分指针数组和数组指针,地址的强制类型转换,指针的强制类型转换。多维数组和多级指针,二级数组,二级指针等。本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,是为了让大家能够更加深入了解C语言的魅力!原创 2021-12-21 18:36:02 · 1442 阅读 · 48 评论 -
《C语言深度剖析》第四章 指针和数组 p3 C语言从入门到入土(进阶篇)
本文主要讲述了:指针和数组的关系,以指针的形式和数组的形式访问数组,c为什么要这样设计访问方式,a和&a的区别,指针和数组的对比等哈!本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,是为了让大家能够更加深入了解C语言的魅力!原创 2021-12-21 10:00:00 · 686 阅读 · 9 评论 -
《C语言深度剖析》第四章 指针和数组 p2 C语言从入门到入土(进阶篇)
本文主要讲了:数组的概念,&a【0】和&【a】的区别,步长,数组名做为左值和右值的区别等哈。在这,指针和数组单独就都讲完了,下期开始合着讲他们的关系与比较哈。本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,是为了让大家能够更加深入了解C语言的魅力!原创 2021-12-20 10:00:00 · 815 阅读 · 21 评论 -
《C语言深度剖析》第四章 指针和数组 p1 C语言从入门到入土(进阶篇)
本文主要是讲述了:什么是指针,指针和指针变量有什么不同,平常说的指针到底是什么,为什么有指针,如何理解指针编址,指针的内存布局,对解引用(*)的理解,int *p=NULL和 *p=NULL的区别,如何将数值储存到指定的内存地址,编译器的bug等内容。本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,是为了让大家能够更加深入了解C语言的魅力!原创 2021-12-19 10:00:00 · 1190 阅读 · 20 评论 -
《C语言深度剖析》第三章 预处理详解 p2(完结) C语言从入门到入土(进阶篇)
本文主要讲述预处理中的条件编译和文件包含。条件编译主要讲了如何使用,#define #ifdef, #ifdef #else ,多条件情况,#ifdefined(),#else defined等。文件包含主要讲了用“”和包含头文件的区别,#error,#line,#pragma,#和##运算符及其作用,还有这么区分符号和字符串等。本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,是为了让大家能够更加深入了解C语言的魅力!原创 2021-12-17 10:00:00 · 1606 阅读 · 43 评论 -
《C语言深度剖析》第三章 预处理详解 p1 C语言从入门到入土(进阶篇)
本文主要讲了关于预处理和宏定义的各种情况和注意事项。数值宏常量,字符串宏常量,宏充当注释符号。预处理,编译,汇编,链接的总结。去注释和宏替换谁先谁后?如何用define宏定义表达式,宏定义中的空格,#undef和其本质作用等。本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,是为了让大家能够更加深入了解C语言的魅力!原创 2021-12-16 10:00:00 · 2554 阅读 · 45 评论 -
如何将10进制转换为6进制?C语言从入门到入土(进阶篇)(算法篇p8)
如何将10进制转换为6进制?C语言从入门到入土(进阶篇)(算法篇p8)原创 2021-12-15 04:00:00 · 2758 阅读 · 1 评论 -
《C语言深度剖析》第二章 符号详解 p2(完结) C语言从入门到入土(进阶篇)
本文主要讲了:++-- 深刻理解a++ 贪心算法 深度理解取余取模运算 怎么取整(4种方式)取模的各种情况 等。本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,是为了让大家能够更加深入了解C语言的魅力!原创 2021-12-15 10:00:00 · 1056 阅读 · 28 评论 -
《C语言深度剖析》第二章 符号详解 p1 C语言从入门到入土(进阶篇)
本文主要讲了:注释,即其注意事项,基本要求,续航作用和转意作用。以及逻辑运算符&& 和 || ,还有位运算哈,设置比特位为1或者0,显示比特位,还有关于整型提升的补充,最后就是>。原创 2021-12-14 10:00:00 · 1188 阅读 · 20 评论 -
《C语言深度剖析》第一章 关键字详解 p6(总结) C语言从入门到入土(进阶篇)
本文主要是给关键字分类,即一点注意事项,到处,关键字就讲完了哈!就此简单给大家梳理了一下,接下来是深度剖析C符号哈!期待你的支持!谢谢!原创 2021-12-12 10:05:28 · 1507 阅读 · 26 评论 -
《C语言深度剖析》第一章 关键字详解 p5 C语言从入门到入土(进阶篇)
本文主要讲:extern 声明关键字 struct 结构体关键字 对于VS函数不安全报错的消除的两种方法 柔性数组 union 关键字(联合体关键字) enum 枚举类型 typedef 关键字 typedef 和 #define 的区别等原创 2021-12-12 10:00:00 · 2243 阅读 · 5 评论 -
《C语言深度剖析》第一章 关键字详解 p4 C语言从入门到入土(进阶篇)
本文主要讲 retur 关键字 const关键字 volatile关键字 的各种用法和遇到的问题哈!本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!原创 2021-12-11 10:00:00 · 1870 阅读 · 21 评论 -
《C语言深度剖析》第一章 关键字详解 p3 C语言从入门到入土(进阶篇)
1.switch case 组合 对于switch && case && break && default 的总结 2.getchar 3.putchar 4.do、while、for 关键字 break && continue 区别 5.goto 关键字 6.void 关键字 为何 void 不能定义变量 6.1void修饰函数返回值和参数 6.1.2void用来作为函数返回值 6.1.3void 作为函数参数 6.2 void 指针 6.3 void * 定义的指针变原创 2021-12-10 10:00:00 · 713 阅读 · 5 评论 -
《C语言深度剖析》第一章 关键字详解 p2 C语言从入门到入土(进阶篇)
signed、unsigned 整形在内存的存储 signed(有符号数) unsigned(无符号数) if else 组合 各种变量与“零值”进行比较 bool 变量与"零值"进行比较 float 变量与"零值"进行比较 指针变量与“零值”进行比较原创 2021-12-07 23:57:16 · 1109 阅读 · 6 评论 -
《C语言深度剖析》第一章 关键字详解 p1 C语言从入门到入土(进阶篇)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!原创 2021-12-07 11:26:08 · 2148 阅读 · 31 评论 -
(深度剖析数据在内存中的存储) C语言从入门到入土(进阶篇)
1. 数据类型介绍 1.1 类型的基本归类 2. 整形在内存中的存储 这里同时补充一下源码求补码的两种方法:2.2 大小端介绍 2.3 练习 (每题都能让你意想不到) 3. 浮点型在内存中的存储 3.1 一个例子 3.2 浮点数存储规则 3.3对浮点数存储的补充原创 2021-11-27 10:00:00 · 393 阅读 · 11 评论 -
函数栈帧的创建和销毁讲解(不看必后悔系列)(超详细)C语言从入门到入土(进阶篇)
函数栈帧的创建和销毁 1.基础知识 2.main函数栈帧的创建 3.函数的调用 4.函数的返回 分界线:main函数栈帧的创建和Add函数栈帧的创建于销毁 5.开文题目的解答原创 2021-11-22 10:00:00 · 1572 阅读 · 28 评论