c语言之路,梦开始的地方
文章平均质量分 92
学习c语言的过程
阿客不是客
回头看,千军万马阵已破;
且向前,振衣策马笑金戈
展开
-
C语言项目实战:贪吃蛇
C语言的内容就到此结束了,后续将从数据结构的顺序表开始愿与你一同在学习的道路上走得更远,与诸君共勉!原创 2024-05-13 18:54:19 · 2098 阅读 · 0 评论 -
深入C语言:文件操作实现局外影响程序
其实是指一组相关数据的有序集合。这个数据集有一个名称,叫做。文件通常是,在使用时才调入内存中来。原创 2024-05-06 18:45:39 · 2414 阅读 · 0 评论 -
深入C语言:动态内存管理魔法
C99中,结构中的最后一个元素允许是未知大小的数组,这就叫做『柔性数组』成员。int arr[0];//柔性数组成员部分编译器可能会报错,struct S {int n;int arr[];//柔性数组成员结构中的柔性数组成员前面必须至少一个其他成员。sizeof返回的这种结构大小不包括柔性数组的内存。包含柔性数组成员的结构用malloc ()函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔性数组的预期大小。原创 2024-04-29 19:02:38 · 1160 阅读 · 0 评论 -
深入C语言,发现多样的数据之枚举和联合体
枚举的定义与结构体类似enum 枚举类型名标识符1,标识符2,枚举类型名受自己定义,如:week,year…,标识符就是其中的枚举常量,如Mon,Tues,Wed…每个枚举常量可以用一个标识符来表示,也可以为它们指定一个整数值,如果没有指定,那么默认从0开始递增。和结构体一样联合也是一种特殊的自定义类型,这种类型定义的变量也包含有一系列的成员,但不同的是这些成员共用同一块空间(遂也被称作共用体)union UNchar c;int i;//定义了一个共用体类型int main()原创 2024-04-22 18:51:00 · 3795 阅读 · 0 评论 -
深入C语言:探索结构体的奥秘
可以定义指向结构体的指针,方式与定义指向奇特类型变量的指针类似定义方式:struct 结构体名*结构体指针名其中books是结构体名,struct_pointer为结构体指针名定义之后可以在上述定义的指针变量中存储结构变量的地址为了使用指向该结构的指针访问结构的成员,必须使用->运算符struct stu // 结构体类型 或 结构体名char *name;//姓名int num;//学号int age;//年龄char group;//所在小组//成绩//结构体指针char *name。原创 2024-04-15 19:41:43 · 2487 阅读 · 1 评论 -
深入C语言内存:数据在内存中的存储
大端存储模式:指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中小端存储模式:指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中具体是什么意思呢~首先我们得知道内存中数据是以16进制表示的int a=0x11223344//十六进制小端存储44332211低地址 高地址大端存储11223344。原创 2024-04-08 19:37:22 · 3100 阅读 · 1 评论 -
深入C语言库:字符与字符串函数模拟实现
C语言的库函数,是我们经常在编写程序所用到的函数,我们可以借用库函数去实现各种各样的功能,在本篇文章,我们介绍的是C语言中字符串和字符的相关库函数,以及他们的模拟实现,通过模拟实现我们可以深入了解到库函数的工作原理,以便今后更好的使用。我们在学习C语言的过程中,除了使用最多的头文件,还会使用其他头文件,利用其中的库函数帮助我们简化代码的过程,比如像,等头文件,而今天带大家详细了解一下吧。原创 2024-03-25 20:40:31 · 2112 阅读 · 0 评论 -
深入C语言指针,使代码更加灵活(三)
在讲解函数指针变量之前,我们先思考一下什么是函数指针变量,我们可以同数组指针变量进行类比:数组指针—是指针—是存放指向数组的指针,是存放数组地址的指针;函数指针—是指针—是存放指向函数的指针,是存放函数地址的指针;数组是有地址的,那么函数是否也有地址呢?运行结果:我们发现:确实打印出来了地址,所以,我们可以通过 &函数名 的方式来获得函数的地址。原创 2024-03-18 19:56:37 · 2200 阅读 · 0 评论 -
深入C语言指针,使代码更加灵活(二)
在这里我们使用 &arr[0] 的方式拿到了数组第⼀个元素的地址,但是其实运行结果如下:我们发现数组名和数组首元素的地址打印出的结果一模一样,数组名其实就是数组首元素(第⼀个元素)的地址。原创 2024-03-11 20:27:35 · 2248 阅读 · 0 评论 -
深入C语言指针,使代码更加灵活(一)
地址是由地址总线产生的,32位的机器有32根地址线,地址上传输过来的电信号转换成数字信号后,得到的32个0/1组成的序列就是地址。在调用Swap1函数时,将a和b传递给了Swap1函数,在Swap1函数内部创建了形参x和y接收a和b的值,x和y确实接收到了a和b的值,不过x的地址和a的地址不⼀样,y的地址和b的地址不⼀样,相当于。这就是我们接下来要讲的const的作用啦。const如果放在int*的右边,修饰的是指针变量本⾝,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。原创 2024-03-07 19:43:13 · 1530 阅读 · 2 评论 -
揭秘C语言:高效数据管理之数组
那用数学的语言来描述就是:数组是在内存中连续存储的具有相同类型的一组数据的集合。原创 2024-01-03 16:33:41 · 887 阅读 · 1 评论 -
揭秘C语言:泊舟的猜数字游戏
前面已经讲过c语言的基本结构,我们今天将基于分支与循环设计并完成一个猜数字的小游戏。原创 2023-12-28 22:35:00 · 951 阅读 · 1 评论 -
初识C语言:走近循环
循环语句是用于重复执行某条语句(循环体)的语句,它包含三个部分,分别是初始化部分、判断部分和调整循环部分。C语言提供了3中循环语句,分别为while,do while和for。原创 2023-12-19 11:09:00 · 1092 阅读 · 0 评论 -
初识C语言:扩展世界观,选择语句之行
如果条件满足才能做某件事情,如果条件不满足就做另外一件事情,或者什么也不做。分支语句又被称为“判断语句”,正因为有了判断,才让程序有了很多的分支选择。原创 2023-12-13 10:27:10 · 1129 阅读 · 1 评论 -
初识C语言:与计算机的交流之输入与输出(scanf和printf)
我们学习和写博客就是输入和输出的过程,正如scanf和printf一样,输入了,自然需要输出才是完整的学习~原创 2023-12-09 20:11:28 · 1187 阅读 · 0 评论 -
初识C语言:自增与自减陷阱
先给a赋值为3,a++先返回自增前a的值,a再自增,也就是先把a=3赋值给b,此时b=3,a自增之后a=4;泊舟说:“此次的内容很少,但确是一个很容易错误的问题,希望大家都能很好的掌握~”此时++a,先对a进行自增,a=5,再将a赋值给c,此时c=5。前置++ 是先进行自增运算,再返回自增之后的结果;后置++ 是先返回自增之前的结果,再进行自增。但++和--放在前面和后面有什么区别呢?,即自减,其表示自身减 1。我们对上述代码一行行分析。这种写法我们称之为自增。原创 2023-12-08 12:20:39 · 409 阅读 · 0 评论 -
初识C语言:常量与变量中寻找数据类型
为了将标识符与变量名区别开来,习惯上标识符全部用大写字母表示。枚举常量将在以后的枚举类型里面为大家介绍今天讲到了c语言各种各样的数据类型,这将成为我们打开计算机的大门的第一步,我也会持续不断为大家带来更新的~原创 2023-12-07 13:36:27 · 732 阅读 · 1 评论 -
初识C语言,计算机语言的基石
C语言是一门面向过程的计算机编程语言,与 C++ , Java 等面向对象的编程语言有所不同。C 语言是一门通用计算机编程语言 ,广泛应用于底层开发。C 语言的设计目标是提供一种能以简易的方式 编译 、处理低级 存储器 、产生少量的 机器码 以及不需要任何运行环境支持便能运行的编程语言。printf是一个库函数,它的功能是在标准输出设备(⼀般指屏幕)上进⾏信息的打印。上⾯的代码是使⽤printf函数打印字符串。只要把想要打印的⼀串字符放在双引号中并传递给printf函数就可以打印。原创 2023-12-06 20:55:44 · 1183 阅读 · 1 评论