- 博客(24)
- 收藏
- 关注
原创 单链表的基本操作
概念:链表是一种、非顺序的存储结构,数据元素的是通过链表中的次序实现的。结构:链表是有各个节点通过指针连接在一起的,每个节点分为数据域和指针域,每个节点的指针域指向下一个节点的地址,最后一个节点的指针域为空。逻辑结构如下图所示物理结构:逻辑结构看起来是连续的,但是由于链表的节点是在堆上开辟的,地址可能连续,也可能不连续。
2023-03-16 22:12:32
2725
63
原创 顺序表的基本操作
顺序表是用一段的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表一般分为静态顺序表和动态顺序表,静态顺序表一般是用定长数组存储,而动态顺序表则是用动态内存管理函数进行动态分配空间,当空间不够时可以进行增容一般我们不太经常使用静态顺序表,因为实际需求往往空间都是不定的,因此我们只讨论动态顺序表顺序表的本质还是对数组进行操作,只是和数组有所不同的是,顺序表的数据是连续存放的二.顺序表的基本操作。
2023-03-10 19:24:04
1659
67
原创 用c语言模拟实现常用字符串函数
字符串strlen是用来求字符串长度的,我们可以打开cpp网站查看有关信息该函数用来求字符串长度,求的是‘\0’之前字符的个数,函数参数为字符指针,因为该函数不需要修改字符串的值,故为了保护字符串被意外修改,设置为只读,所以在参数字符指针用const修饰,返回值即为字符串的长度,下面以经典helloworld字符串为例:输出结果:字符串arr1为“helloworld”,一个10个字符,该字符串长度则为10,输出结果正确。
2023-02-27 12:30:30
1199
53
原创 static修饰的变量及其作用域和生命周期
我们将一个变量a定义在一个函数中,在主函数中调用该函数后再访问变量a,如下图所示可以看到编译器报错并显示变量a未定义,我们以指针的形式再作一次证明,在函数内定义一个变量a,并在函数结束时返回变量的地址,在主函数调用该函数并定义指针接受函数的返回值——变量a的地址输出结果可以看到,确实打印出了变量a的值,这是为什么呢,明明局部变量a在函数结束后就被释放了,那我们在上面的基础再多打印一次试下输出结果。
2022-12-01 21:16:50
3651
18
原创 大学生如何优雅地使用c语言指针的n种方法
指针是c语言的精髓所在,如果不会比较优雅地使用指针,也就不能说自己熟悉或者掌握c语言编程,正确且优雅地使用,可以使程序更加简洁高效,每一个学习c语言的小伙伴都应该学习并掌握指针。指针到底是如何成为c语言的灵魂呢,我们一起来探索指针的奥秘吧~指针总体可以分为空指针、野指针、指针常量、常量指针、二级指针(多级指针),在学习指针是我们要尽量避免空指针和野指针,以免引起一些未知的错误,根据使用场景合适地选择指针种类,可以有效地提高程序的简洁性和可读性。
2022-11-26 20:43:58
955
47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人