C语言学习
文章平均质量分 92
比较深入的学习C语言
诺伯里-
一个喜欢编程的小白,希望能在自己喜欢的道路上越走越远。
展开
-
【C】文件操作(下) 超详解版
在文件操作(上),我们详细介绍了什么是文件、详细介绍文件的几种打开方式,以及几个文件顺序读写的函数。文件操作(下)会向各位介绍文件随机读写的几个函数、怎样判断文件结束、feof的使用以及文件缓冲区。博主码文不易,如果觉得这篇文章对你有帮助的话,可以、、关注。你的支持是我创作的最大动力!原创 2022-10-17 10:32:58 · 139 阅读 · 9 评论 -
【C】文件操作(上) 超详解版
文件操作相关内容会用上、下两篇文章来介绍,这篇文章会带各位大概了解什么是文件、详细介绍文件的几种打开方式,以及几个文件顺序读写的函数。所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名.文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。普通文件又包含程序文件和数据文件。博主码文不易,如果觉得这篇文章对你有帮助的话,可以、、关注。你的支持是我创作的最大动力!原创 2022-10-10 18:17:48 · 703 阅读 · 8 评论 -
【C】通讯录详解及二级优化
这篇文章对如何写出一个通讯录进行了详细的讲解,希望能对刚开始学习、想要写一个通讯录的同学提供一些帮助。同时博主还利用枚举和动态内存对通讯录进行了一定的优化,能让你的通讯录更加的强大。这篇文章博主进行了通讯录的二级优化,但这个通讯录依然有很多优化的空间,比如运行结束存储的数据就会消失,这就需要运用文件管理的知识,因此后面可能会进一步优化,敬请期待。博主码文不易,如果觉得这篇文章对你有帮助的话,可以、、关注。你的支持是我创作的最大动力!原创 2022-09-29 20:43:34 · 212 阅读 · 17 评论 -
【C】动态内存管理详解
这篇博客的内容是三个动态内存函数、常见的错误以及一些笔试题。希望读者阅读完能加深对动态内存管理的理解,能有所收获。分配一块size字节的内存,并返回一个void*的指针。如果开辟成功则返回一个指向这块内存的指针。开辟失败会返回NULL,因此一定要记得验证是否是空指针再使用。返回的指针是void*,因此使用时需要用户自己修改。如果size为0,malloc的行为是未定义的,取决于编译器。它是一种“整型”类型,里面保存的是一个整数,就像int那样。原创 2022-09-27 15:20:22 · 465 阅读 · 13 评论 -
【C语言】结构体详解
阅读这篇文章,博主会带你认识、定义结构体,还会介绍如何计算结构体大小。有了前面的铺垫,那如何定义结构体变量其实很简单。int x;int y;} p1;//声明类型的同时定义变量p1 struct Point p2;//定义结构体变量p2可以声明的同时定义如p1,也可以在后面定义如p2.//初始化:定义变量的同时赋初值。x , y };struct Stu //类型声明 {//名字 int age;//年龄 };//初始化赋值时成员之间用逗号隔开。int data;原创 2022-09-19 18:42:43 · 369 阅读 · 3 评论 -
【C语言】详解枚举与联合体
这篇文章是对枚举与联合体这两个自定义类型的详细解释,阅读这篇文章,你可以使用枚举来代替define,你还可以学会考点联合体大小的计算以及用联合体来判断大小端存储。枚举在C/C++/c#中,是一个被命名的整型常数的集合, 枚举在日常生活中很常见。例如:表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY,就是一个枚举。枚举的结构和结构体类似enum Day //星期 {enum Sex //性别 {原创 2022-09-22 21:12:07 · 369 阅读 · 6 评论 -
【C语言】十分钟,带你分清楚sizeof和strlen
阅读本文章,笔者会向你介绍sizeof和strlen的定义以及两者的区别,笔者还会通过讲解具体的笔试题带你深入理解。在C语言中,sizeof是判断数据类型长度符的关键字。(注意sizeof不是函数,它在程序没有运行时就计算出结果了)。sizeof作用就是返回一个对象或者类型所占的内存字节数return 0;}sizeof单位是字节,因此结果为40strlen是一个计算给定字符串的(unsigned int型)长度的函数(不包括’\0’在内)。原创 2022-09-13 16:12:49 · 366 阅读 · 7 评论 -
【C语言】根据题目“判断是不是字符?”分析scanf和getchar
还有一个特殊的情况,当我们使用scanf(“%c”,&num)的时候,若缓存区第一个字符为’\n‘则会被读入。原来当我们输入A’\n’6的时候根据前面提到的一个特殊的情况’\n‘也被输入了,因此才出现了第二行的情况。大家对scanf应该都是比较熟悉的,我们使用scanf给我们的变量赋值。需要注意的是scanf输入时遇到’\n’或空格时会中断。从绿色的字体我们能看到getchar返回的是int类型的数据,A的结果是正常的,为什么后面的情况这么鬼畜呢?先看看我一开始的代码和结果。...原创 2022-08-02 16:44:57 · 892 阅读 · 1 评论 -
【C语言】整型数据居然是这样存储的。
1 我们都知道数据在计算机中是以二进制形式存储的,而原码、反码、补码正是二进制的三种表示形式。2 三种方式均有符号位和数值位两部分。在符号位中 0 表示正,用 1 表示负。三种码的第一位是符号位其余是数值位。正数的原码、反码、补码相同负整数的三种表示方法各不相同原码直接将数值按照正负数的形式翻译成二进制就可以得到原码。反码将原码的符号位不变,其他位依次按位取反就可以得到反码。补码反码+1就得到补码。对于整形来说:数据存放内存中其实存放的是补码。了解大小端存储之前我们先看一张图片。.........原创 2022-08-10 18:41:23 · 225 阅读 · 1 评论 -
【C语言】学会使用库函数后,编程居然轻松了这么多
通过阅读这篇博客,博主会带你了解几个比较常用的库函数。利用库函数实现功能,可以帮助你简化自己的代码,上一篇详细介绍了strlen,因此此篇不再赘述。希望最后的模拟实现可以帮助你加深理解。(以下这些库函数均可在这个网站查到:)✨原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}原创不易,还希望各位大佬支持一下👍}⭐️}✏️评论,你的意见是我进步的财富!\textcolor{green}{评论,你的意见是我进步的财富!}原创 2022-09-15 16:56:54 · 979 阅读 · 18 评论