
c语言
文章平均质量分 52
bigbee2333
越努力越幸运
展开
-
单向链表的基本操作(头插,尾插,删除)
由于最近刚写完火车票的管理系统,里面大量的用到了链表的部分,所以在这里总结一下链表的几种基本操作。链表是什么要用链表首先要知道链表是什么。简单的说链表就是一串存储数据的结构。说到这我们一定都会想到数组,数组也可以存储数据,但是它存储的数据在内存中是连续的,而链表存储的数据是分散的,它由每一个结点构成,并由指针将其连接起来,所以每个结点中就包含了数据域和指针域。链表的创建创建...原创 2018-05-27 15:55:59 · 8519 阅读 · 4 评论 -
结构体在内存中占用的空间
之前对结构占用内存一直很迷,下面就举个例子,到底是按照哪个变量类型计算内存?应该怎样计算才是正确的呢?struct str{ char a; int b; float b; double d;}; 这个结构体占用的内存是多少呢? 运行结果为什么是24,而不是17呢? 这是因为为了CPU能够快速的访问,提高访问效率,变量的起始地址应该具有某些...原创 2018-06-03 16:54:32 · 10440 阅读 · 1 评论 -
C语言二维数组作为函数参数传递
二维数组存放方式二维数组在内存中是按行存放的,先存储第一行,在接着存储第二行…..二维数组作为函数参数二维数组作为函数的参数,实参可以直接使用二维数组名,在被调用函数中可以定义形参所有维数的大小,也可以省略以为大小的说明。例如:void find(char a[3][10]);void find (char a[ ][10]);也可以使用数组指针来作为函数参数,例如:...原创 2018-06-07 21:43:37 · 71442 阅读 · 3 评论