
c学习总结
率真自我998
这个作者很懒,什么都没留下…
展开
-
0507学习总结(结构体,共用体,枚举等)
1.结构体保存数据的两种方式:1.定义变量 2.数组数组的特点:(1)保存的相同类型的数据(2)数组的大小定义后就无法改变结构体中有哪些操作:封装的作用(1)定义:(2)具有哪些和变量相同的作用:初始化、打印1.struct student s1 = {.name = "wang",.num = 16,.isMale = 1};2.struct student s1原创 2017-05-08 10:56:22 · 541 阅读 · 0 评论 -
0521学习总结(循环队列,链式队列)
循环队列:1、为什么要引入循环队列?以queue[10]为例,虽然queue[9]这个位置存储了元素,如果按照顺序存储的方式来存储的话,那么再入队列就没有地方存储!但是前面的几个空格里面是空的,比如说queue[0],queue[1]===》假溢出!2、循环队列的操作:1、空队列的状态:front = 0;rear = 0;2、具体的操作:1、初始化一原创 2017-07-07 19:41:11 · 581 阅读 · 0 评论 -
0520学习总结(栈,链栈,队列)
栈:1.概念:这里说的是指数据结构里面的栈,和内存分配的占空间是区别开来的2.模型后进先出 或 先进后出3.线性表4.操作1.初始化一个栈2.判断栈是否为空3.判断栈是否满4.入栈(push)5.出栈(pop)6.取栈顶链栈:1、什么是链栈:栈的链式存储!与其说是“栈的链式存储”不如说是“链表的栈式操作”! 2原创 2017-07-07 19:40:23 · 393 阅读 · 0 评论 -
0514学习总结(双链表)
1.双链表单链表中的循环链表链表的最后一个节点的pnext指向头节点前:p->pnext == null后:p->pnext == p->pheader单链表的优势:1.可以解决数组大小一旦决定之后很难改变的缺点2.链表中的各个节点之间可以不用连续分配3.分配的是堆空间,可以充分利用碎片化内存单链表的缺点:1.每个节点要分配指针变量,用来保存下一个节点的地址原创 2017-07-07 19:39:16 · 272 阅读 · 0 评论 -
0513学习总结(数据结构,链表)
一、数据结构:1、什么是数据结构;数据结构是把数据按照一定的组织方式组织起来,便于操作(增删查改)!2、数据结构有哪些;1、单个变量;int num;2、数组:数组是用来存储比较多的数据;“户”!3、结构体:4、链表(单链表、双链表)、栈、队列;5、树(二叉树、四叉树、红黑树),图,串等等;6、大数据、云计算---—>分布式系统:有很多个计算机组成;7、原创 2017-07-07 19:38:20 · 331 阅读 · 0 评论 -
0415学习总结(c语言循环,字符串)
1.c语言中,return代表函数结束,exit代表程序结束2.程序注释时要注意长度最长的程序并且,注释时要注意对齐3.局部变量的作用域:(1)局部变量的作用域在于定义的代码块里,也就是{}包含的部分,全局变量的作用域是整个文件(2)如果全局变量的名字与局部变量重复,局部变量会把全局变量屏蔽掉4.数据类型:为什么要分类型?给数据分配合理的内存空间原创 2017-04-16 09:36:56 · 523 阅读 · 0 评论 -
0409学习总结1(gcc工具链,gdb调试工具,make工程管理)
此文章只是本人的学习总结,如果有问题,欢迎提出原创 2017-04-09 19:41:46 · 336 阅读 · 0 评论 -
0409学习总结2(shell脚本文件的学习)
本人对shell脚本的初学,欢迎大家提提问题与建议原创 2017-04-09 19:51:23 · 279 阅读 · 0 评论 -
0408学习总结(linux基础命令,vim基础的使用)
基础学习,欢迎提问原创 2017-04-09 20:19:25 · 284 阅读 · 0 评论 -
0419学习总结(数组,函数,预处理)
1.函数:为什么需要使用函数?--类比于生活中的写文章2.有哪些函数?main函数:从main开始执行,在main中结束3.函数的知识点:(1)定义:函数的关键,函数的实现部分(2)声明:函数原型声明,函数的返回值,函数的列表,函数的名字等(3)调用:调用函数4.函数的参数(1)实参:调用函数时,传进去的参数(2)形参原创 2017-04-17 12:24:37 · 334 阅读 · 0 评论 -
0422学习总结(内存、指针、关键字)
1.内存管理c语言中的程序和函数都是加载到内存中运行,加载到物理内存,应用程序显示虚拟内存,OS管理内存。2.内存分为哪些东西:(1)栈空间:局部变量(a,b),函数的形参(fun(int a,int b)),自动变量(auto修饰的变量)特点:1.os自动分配和释放 2.可以重复使用 3.有大小 nlimit -a|grep stack查看栈空间的大小 4.栈原创 2017-04-25 17:08:08 · 322 阅读 · 0 评论 -
0423学习总结(各种指针)
1.数组名作为函数退化的指针void fun(int *a)/void fun(int a[])2.指针数组:是一个数组,数组里面保存的是指针char *str[];3.const关键字:const:constant(不变)修饰变量的时候,希望将变量变成“常量”(1)修饰变量int const a = 12/const int a = 12a的值的大原创 2017-04-25 17:09:21 · 227 阅读 · 0 评论 -
0603学习总结(文件操作,API)
文件操作:1.linux下一切皆文件2.主要学习API不带缓冲的API 带缓冲的API3.步骤:新建,重命名,打开,编辑,保存,关闭步骤:1.建立一个文件creat补:man 1 xxx:查看命令man 2 xxx:查看系统调用man 3 xxx:一些库函数2.读操作read:从fd所对应的文件中读取count个字节3.文件操作的一般步骤原创 2017-07-07 19:42:02 · 265 阅读 · 0 评论