![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 92
宿か命
千里之行,始于足下
展开
-
数据结构之单链表
图中指针变量 plist保存的是第⼀个节点的地址,我们称plist此时“指向”第⼀个节点,如果我们希 望plist“指向”第⼆个节点时,只需要修改plist保存的内容为0x0012FFA0。当我们想要保存⼀个整型数据时,实际是向操作系统申请了⼀块内存,这个内存不仅要保存整型数据,也需要保存下⼀个节点的地址(当下⼀个节点为空时保存的地址为空,就类似4后面没有其他的,就将其置为空)。想象⼀下这样的场景,假设每节⻋厢的⻋⻔都是锁上的状 态,需要不同的钥匙才能解锁,每次只能携带⼀把钥匙的情况下如何从⻋头⾛到⻋尾?原创 2024-04-11 16:50:54 · 1966 阅读 · 1 评论 -
数据结构之顺序表
数据结构就是由”数据“和”结构“组合起来。那什么是数据?常见的有1,2,3,4......比如我们常见的用户信息(姓名,年龄,性别,学历,班级等等),再或者网页中我们所肉眼看到的信息(文字,图片,视频等等),这些都是数据。那什么是结构?当我们使用大量使用同一数据时,通过手动定义大量的独立变量对程序员可读性非常之差,我们可以借助数组这样的数据结构将大量的数据组织在一起,结构也就可以理解组织数据的方式。原创 2024-04-06 18:45:25 · 820 阅读 · 1 评论 -
指针之旅:从新手到专家(3)
所以,根据数组名是数组⾸元素的地址这个规则,⼆维数组的数组名表⽰的就是第⼀⾏的地址,是⼀ 维数组的地址。根据上⾯的例⼦,第⼀⾏的⼀维数组的类型就是 int [5] ,所以第⼀⾏的地址的类 型就是数组指针类型 int(*)[5]。⾸先我们再次理解⼀下⼆维数组,⼆维数组起始可以看做是每个元素是⼀维数组的数组,也就是⼆维 数组的每个元素是⼀个⼀维数组。那么⼆维数组的⾸元素就是第⼀⾏,是个⼀维数组。确实打印出来了地址,所以函数是有地址的,函数名就是函数的地址,当然也可以通过 &函数名 的⽅ 式获得函数的地址。原创 2024-03-21 23:20:44 · 590 阅读 · 4 评论 -
指针之旅:从新手到专家(2)
⼀维数组传参,形参的部分可以写成数组的形式,也可以写成指针的形式。原创 2024-03-19 18:39:28 · 1724 阅读 · 0 评论 -
指针之旅:从新手到专家(1)
目录一,基础概念1,一级指针的故事2,创建指针3,通过指针访问数据4,修改指针指向的数据二,const 修饰指针1. 指向常量的指针(const int *ptr) 2. 常量指针(int *const ptr) 3. 指向常量的常量指针(const int *const ptr)三,指针的运算1. 指针的加法 2. 指针的减法3. 指针比较四,野指针野指针的产生基本用法注意事项五,assert断言基本用法示例第一部分:计算平均值第二部分:触发assert指针是C语言中一种特殊的变量,它存储的是内存地址,而原创 2024-03-18 09:45:10 · 828 阅读 · 0 评论 -
C语言分支循环语句
C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。在C语言中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不是0,则语句执⾏。如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚的判断是奇数还是偶数怎么表示呢?:输⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印数偶数。表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行。原创 2023-12-02 20:54:10 · 1578 阅读 · 2 评论 -
C语言函数全景解读:从基础到进阶
在C语言中,函数是执行特定任务的独立代码块。它们可以接受输入(参数),执行特定的操作,并产生输出(返回值)。函数的使用有助于提高代码的可读性和可重用性,使得程序结构更加清晰,更容易理解和维护。原创 2024-03-05 17:55:04 · 1026 阅读 · 0 评论