- 博客(8)
- 收藏
- 关注
原创 小练习
一群人1-3循环报数 报到3的退出 到最后留下的是几号 1.用数组做,数组地址与对应值不变,用另外两个变量对数到3的进行判定; #include int main() { int a[100]; int i,n,p=0,q; printf("input number:"); scanf("%d",&n); q=n;
2018-02-06 20:23:06
141
原创 内存管理 预处理 结构体
1.系统内存空间如何分配? 答:(1)数据段:bss段,data段,rodata段。 bss段:存放那些没有初始化和初始化为0的全局变量;其只占用运行时的内存空间而不占用文件空间。在整个运行周期bss数据一直存 data段:存放初始化为非0的全局变量;其既占文件空间又占内存空间。在整个运行周期内一直存在。 rodata段:在多个进程间共享,提高空间利用
2018-02-06 20:19:59
137
原创 内存泄漏
内存泄漏: 在堆空间, malloc/free要分配使用。要是内存分配了我们不释放称为内存泄漏; 内存泄漏多了迟早会出现Out of memory的错误,再分配内存就会失败。淡然释放时也只能释放分配出来的空间,释放无效的内存或者重复释放都是不行的,会造成程序crash。分配多少内存用多少,不管读写,读多了会读到随机数据,写多了会造成随机破坏,这种情况我们称为缓冲区溢出。这是非常
2018-02-06 19:47:56
170
原创 线性表
1.数组长度和线性表长度区别? 答:数组的长度是存放线性表的存储空间的长度,存储分配后这个量是一般是不变的。有个别同学可能会问,数组的大小一定不可以变吗? 我怎么看到有书中谈到可以动态分配的一维数组。是的,一般高级语言,比如C.VB、C++都可↓人用编程手段实现动态分配数组,不过这会带来性能上的损耗。线性表的长度是线性表中数据元素的个数,随着线性表插入和删除操作的进行,这个量是变化的。在任意
2018-02-06 19:47:20
202
原创 数组和函数
1.c语言里数组与指针。 答:数组名就是数组在内存存放的数组首元素地址。指针变量也可以放数组的首地址数组元素的地址。指针变量可以指向数组或数组元素。指针与数组能够非常和谐的一起工作。 2.为什么在c语言程序中有时要用到&a[MAX]? 答:人们习惯通过指针遍历一个数组中的所有元素, 例如 for(p=a;p { /*do something*
2018-02-06 19:45:34
164
原创 栈和队列
1. 栈的优缺点。 答:优点:由于栈只允许栈顶进出元素,栈的顺序存储结构很方便,不存在线性表插入和删除时需要移动元素的问题。 缺点:需要先确定数组存储空间的大小,万一不够用需要编程手段来扩展数组的容量。 2.两个栈共享空间时,栈满的判断? 答:top1 + 1 = top2; 3.链栈与单链表的关系。 答:链栈的栈顶放在链表的头部,此时,单链表的头结点也就没有了
2018-02-06 19:44:19
199
原创 课堂笔记(二)
(一)vim编辑器 1.vim有三个模式:插入模式、命令模式、底行模式 插入模式:可以输入字符,按ESC将回到命令模式 命令模式:可以移动光标、删除字符等 底行模式:可以保存文件、退出、设置、查找等。 2.进入vi后处于命令行模式,按下i即可进入插入模式,此时可以输入文字 3.命令行模式 在插入模式下按【ESC】键进入命令行模式 x:删除当前字符 nx:删除从光标开始的n个字
2018-01-25 21:04:09
263
原创 课堂笔记(一)
su #切换为超级用户 /root/XXX #绝对路径 ./XXX #相对路径 == XXX ls /root/XXX #用绝对路径列出该目录当中的内容 ls XXX
2018-01-23 14:47:31
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人