C语言重难点进阶
文章平均质量分 93
攻克C语言中较难的部分内容
林慢慢脑瓜子嗡嗡的
如果能帮到你,那真是太好了!
展开
-
数据的存储【C进阶】
文章目录1.大端存储和小端存储例题1:设计小程序判断当前机器是大端存储还是小端存储思考下整型数字10和-10是如何在计算机中存储的?2.程序分析集锦分析程序1分析程序2分析程序3分析程序4分析程序5分析程序6分析程序7思考在32位大端模式处理器上变量b等于?分析程序83.浮点型的存取方式例题1:为什么是这个结果?浮点数“5.5"在计算机内部是如何存储的?例题2:分析下5.5的浮点型是如何存储的?有了这些基础,我们再来回到上边的例题11.大端存储和小端存储大端字节序:数据低位字节序内容放在高地址原创 2021-05-30 20:44:46 · 2228 阅读 · 11 评论 -
一次学透C指针【C进阶】
前言:本章主要内容是C指针进阶部分,旨在一次性讲透指针,主要以程序代码块形式讲解。有些难度,坚持住兄弟们!文章目录数组与指针实例1实例2指针数组实例1实例2数组指针实例1实例2实例3实例4区分下以下数据类型:一维数组参数二维数组传参插播内容(非指针内容),让大家大脑休息下,如下代码思考输出是>还是<呢?一级指针传参二级指针传参函数指针程序1程序2OK,fine,到这里咱们进行一个小总结!阅读两段有趣的代码(程序选自数组与指针实例1 char* ps = "hello"; char a原创 2021-06-05 12:24:29 · 2917 阅读 · 39 评论 -
字符和字符串的库函数【C进阶】
前言:本章重点介绍字符和字符串的库函数使用,C语言本身是没有字符串类型的,字符串通常存放在常量字符串或字符数组中。字符串常量适用于那些对它不做修改的字符串函数。文章目录1.strlen程序1(自行判断下输出结果)模拟实现strlen方式1(临时变量计数器方式):方式2(不创建临时变量计数器):方式3(指针方式):2.strcpy模拟实现3.strcmp模拟实现4.strcat模拟实现5.strstr案例:模拟实现6.strncpy模拟实现7.strncat模拟实现8.strncmp模拟实现9.strtok原创 2021-06-09 15:14:57 · 1244 阅读 · 12 评论 -
自定义类型详解(结构体+枚举+联合)【C进阶】
前言:本章主要内容是C语言自定义类型中的结构体、枚举和联合。文章目录结构体结构结构的声明例如描述一个学生:特殊的声明(声明结构也可以不完全声明)例如(省略结构体标签tag):结构的自引用例如:结构体变量的定义和初始化1.声明类型的同时定义变量p12.定义结构体变量p23.初始化:定义变量的同时赋初值。3.13.24.结构体嵌套初始化4.14.2结构体内存对齐如何计算?首先得掌握结构体的对齐规则:例题,计算下列结构体的大小。为什么存在内存对齐?那在设计结构体的时候,我们既要满足内存对齐,又想节省空间,如何做原创 2021-06-11 21:27:23 · 1143 阅读 · 20 评论 -
C语言模拟通讯录【动态版本】
前言:本期内容是C语言实现通讯录,走起!文章目录总体要求:设计框图:Contact.h头文件:头文件声明:联系人类型和通讯录的定义:功能函数的声明:test.c源文件(测试):Contact.c源文件:初始化通讯录:增加通讯录联系人:打印通讯录联系人信息:删除通讯录联系人信息:查找通讯录联系人信息:修改通讯录联系人信息:销毁通讯录:总体要求:建立一个通讯录,通讯录的结构记录包括:姓名、性别、年龄、电话号码、地址,程序需要实现下列功能:(1)按姓名查询某人的信息并输出查询结果;(2)修改某人的原创 2021-07-20 20:39:52 · 942 阅读 · 20 评论 -
动态内存管理【C进阶】
前言:本章将介绍4个常用的动态内存函数以及使用过程中的常见错误。文章目录为什么需要动态内存分配?我们已知的内存开辟方式:已知开辟空间的方式有两个缺点:几个动态内存函数的介绍malloc示例程序:free示例程序:calloc示例程序:realloc示例程序:动态内存使用中的常见错误1.未判断指针是否为NULL,直接解引用(即对NULL指针解引用)2.对动态开辟空间的越界访问3.对非动态开辟内存使用free释放4.过早使用free释放掉一块后期还需使用的动态内存5.对同一块动态内存多次释放6.动态开辟的内存原创 2021-07-26 19:13:57 · 1334 阅读 · 18 评论 -
文件操作【C进阶】
前言:本章将介绍文件、文件类型、文件缓冲区、文件指针,文件的顺序读写、随机读写函数和文件结束的判定。文章目录1.什么是文件2.文件名3.文件类型数据在文件中存储形式:4.文件缓冲区5.文件指针6.文件的打开和关闭7.文件的顺序读写1.fputc函数原型:示例程序:输出结果:2.fgetc函数原型:示例程序:3.fputs函数原型:示例程序:输出结果为:4.fgets函数原型:示例程序:5.fprintf函数原型:示例程序:输出结果:![在这里插入图片描述](https://img-blog.csdnimg原创 2021-07-27 18:42:43 · 1393 阅读 · 20 评论