
C语言进阶
文章平均质量分 94
C语言进阶内容,是对基础内容进行巩固与深入学习。
初学C语言者
我会按自己学习顺序更新博文:初识C语言、C语言基础、C语言进阶、初阶数据结构与算法、C++、高级数据结构与算法、Linux系统编程、Linux网络编程、MySQL数据库等内容。中间也会穿插算法题、面试题等。同类型的学习内容都会划分到一个专栏里,预计整个学习过程会有10个以上的专栏!
不忘初心,牢记使命,坚持加油敲代码,学习才能有进步,大家一起加油!!!
展开
-
【C语言进阶17——程序环境和预处理】
程序环境和预处理前言1、程序的翻译环境和执行环境2、详解C语言程序的编译和链接2.1 翻译环境2.2 编译具体阶段2.3 查看编译每一步2.4 程序执行的过程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 条件编译3.6 文件包含3.6.1 头文件被包含的方式3.原创 2022-05-02 08:44:56 · 1798 阅读 · 28 评论 -
【C语言进阶16——通讯录(基础版、动态内存版、文件管理版)】
前言本文将实现一个通讯录,对前面所学的**指针、字符串库函数、结构体、动态内存、文件操作**等内容进行巩固和复习,**通讯录的内容有三个版本**: - **基本版** - **动态内存版** - **文件操作版**原创 2022-04-30 11:07:03 · 1621 阅读 · 38 评论 -
【C语言进阶15——文件操作(2)】
# 前言本文继续学习文件操作的相关知识,主要内容有: - 文件的随机读写 - 文本文件和二进制文件 - 文件读取结束的判断 - 文件缓冲区原创 2022-04-29 08:19:15 · 602 阅读 · 27 评论 -
【C语言进阶14——文件操作(1)】
前言本文学习文件操作相关知识,主要内容有: - 文件是什么 - 使用文件的意义 - 文件的打开和关闭 - 文件的顺序读写原创 2022-04-28 08:12:00 · 791 阅读 · 13 评论 -
【C语言进阶13——动态内存管理】
前言本文将学习新的内容,动态内存管理,主要内容包括:原创 2022-04-27 08:42:50 · 669 阅读 · 20 评论 -
【C语言进阶12——自定义类型:结构体、位段、枚举、联合(共用体)】
自定义类型:结构体、位段、枚举、联合(共用体)前言1、结构体1.1 结构的基础知识1.2 结构的声明1.3 特殊的声明1.4 结构的自引用1.5 结构体变量的定义和初始化1.6 结构体内存对齐1.6.1 结构体的对齐规则1.6.2 练习 11.6.3 练习 21.6.4 练习 31.6.5 练习 41.7 内存对齐存在的原因?1.8 修改默认对齐数1.9 结构体传参2、位段2.1 什么是位段2.2 位段的内存分配总结前言本文学习新的知识点,关于自定义类型的,主要内容包括:结构体位段枚举联合(原创 2022-04-25 09:08:51 · 712 阅读 · 25 评论 -
【C语言进阶11——字符和字符串函数及其模拟实现(2))】
字符函数和字符串函数(1)前言4、字符串查找4.1 库函数 strstr4.2 模拟实现库函数 strstr4.3 库函数 strtok4.4 模拟实现库函数 strtok5、错误信息报告5.1 库函数 strerror5.2 模拟实现库函数 strerror6、内存操作函数6.1 库函数 memcpy6.2 模拟实现库函数 memcpy6.3 库函数 memmove6.4 模拟实现库函数 memmove6.5 库函数 memset6.6 模拟实现库函数 memset6.7 库函数 memcmp6.8 模拟原创 2022-04-23 08:39:30 · 660 阅读 · 12 评论 -
【C语言进阶10——字符和字符串函数及其模拟实现(1)】
字符函数和字符串函数(1)前言本文开始学习字符函数和字符串库函数的使用,并了用前面所学的知识模拟实现这些库函数,主要内容包括:1、求字符串长度strlen2、 长度不受限制的字符串函数strcpystrcatstrcmp3、长度受限制的字符串函数介绍strncpystrncatstrncmp原创 2022-04-22 08:22:45 · 678 阅读 · 12 评论 -
【C语言进阶9——指针的进阶(6)- 回调函数】
指针的进阶(6)- 回调函数前言1、回调函数是什么?2、回调函数的应用2.1 简易计算器1.引入库2.读入数据总结1、回调函数是什么?回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,原创 2022-04-21 08:45:57 · 781 阅读 · 23 评论 -
【C语言进阶8——指针的进阶(5)- 指针的练习】
数组和指针的练习(2)- 指针练习前言1、指针的练习题1.1 练习 11.2 练习 21.3 练习 31.4 练习 41.5 练习 51.6 练习 61.7 练习 71.8 练习 8总结前言本文继续通过练习题来复习数组和指针的知识点,主要是指针的练习题目。1、指针的练习题1.1 练习 1int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int *)(&a + 1); printf( "%d,%d", *(原创 2022-04-19 08:13:41 · 2377 阅读 · 30 评论 -
【C语言进阶7——指针的进阶(4)- 数组的练习 sizeof 和 strlen】
数组和指针的练习—函数strlen和sizeof前言1、函数sizeof和strlen在数组和指针中的应用1.1 数组和指针相关知识点复习1.2 整形数组 int a[] = { 1,2,3,4 } sizeof1.3 字符数组1.3.1 练习1 char arr[ ] = { 'a','b','c','d','e','f' } sizeof1.3.2 练习2 char arr[ ] = { 'a','b','c','d','e','f' } strlen1.3.3 练习3 char arr[ ] = "原创 2022-04-17 09:38:19 · 1895 阅读 · 35 评论 -
【C语言进阶6——指针的进阶(3)- 总结数组和指针】
指针的进阶(3)-数组和指针的小结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言本文接着上文,继续学习指针进阶的知识点:指向函数指针数组的指针数组和指针的小结指针的应用——回调函数一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot原创 2022-04-14 20:23:03 · 3776 阅读 · 33 评论 -
【C语言进阶5——指针的进阶(2)】
指针的进阶(2)前言4、数组参数、指针参数4.1 一维数组传参4.2 二维数组指针4.3 一级指针传参4.4 二级指针传参5、函数指针6、函数指针数组总结前言本文接着上文,继续学习指针进阶的知识点:数组参数、指针参数函数指针函数指针数组4、数组参数、指针参数编程时,有时要把数组或者指针传给函数,函数的参数该如何设计?4.1 一维数组传参//一维数组接收参数void test(int arr[])//形参与实参的定义相同{}void test(int arr[10])//形参与原创 2022-04-12 11:03:08 · 4586 阅读 · 54 评论 -
【C语言进阶4——指针的进阶(1)】
指针的进阶(1)前言1、字符指针2、指针数组3、数组指针3.1 数组指针的定义3.2 &数组名和数组名的区别3.3 数组指针的使用3.3.1 在一维数组中使用3.3.2 在二维数组中使用总结前言本文开始学习指针进阶相关的知识点了。前面已经在初识C语言、C语言基础阶段学习过了指针的内容了:【C语言——初识C语言(4)】13、指针【C语言基础10——指针(1)】【C语言基础11——指针(2)】在基础阶段初步知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间指原创 2022-04-10 09:18:46 · 4217 阅读 · 41 评论 -
【C语言进阶3——数据的存储(3)- 浮点型数在内存中的存储与取出】
数据的存储(3)- 浮点型数在内存中的存储与取出前言3、浮点型在内存中的存储3.1 浮点数存储的例子3.2 浮点数存储规则3.3 IEEE 754规定3.4 IEEE 754对有效数字M的特别规定3.5 IEEE 754对指数E的特别规定3.5.1 存入内存是E的规定3.5.2 从内存取出时E的规定3.6 举例 13.7 举例23.8 举例 33.9 判断两个浮点数是否相等?总结前言本文接着学习数据的存储相关的内容,主要学习浮点型数在内存中的存储与取出。3、浮点型在内存中的存储常见的浮点数:3原创 2022-04-09 08:39:01 · 2245 阅读 · 23 评论 -
【C语言进阶2——数据的存储(2)- 整形提升】
数据的存储(2)前言3、数据存储的练习3.1 练习13.2 练习 22.读入数据总结前言本文继续学习数据在内存中存储的相关知识点。3、数据存储的练习通过几个练习来深入学习数据在内存中存储的知识点3.1 练习1int main(){ char a = -1; signed char b = -1; unsigned char c = -1; printf("a=%d, b=%d, c=%d", a, b, c); return 0;}乍得一看,以为结果是 -1,-1,-1,下原创 2022-04-08 15:33:18 · 1043 阅读 · 15 评论 -
【C语言进阶1——数据的存储(1)】
数据的存储(1)前言1、数据类型介绍1.1 类型的基本归类2、整形在内存中的存储2.1 原码、反码、补码2.2 大小端介绍2.2.1 什么是大小端2.2.2 大端和小端意义2.2.3 写程序判断字节序总结前言本文开始学习C语言进阶的内容了,进阶内容,是在基础阶段的内容上进行拓展,有的知识点,在基础阶段也已经学过。在进阶内容中,将从更深层次的角度去理解学习,本文主要内容包括:数据类型详细介绍整形在内存中的存储:原码、反码、补码大小端字节序介绍及判断浮点型在内存中的存储解析1、数据类型介绍原创 2022-04-08 09:08:42 · 591 阅读 · 16 评论