clear/pwd/cd/ls/touch/mkdir/rm/cp/mv/echo/find/grep/whoami/tar1.2熟练掌握vim编辑器使用1.3掌握C语言编码框架
头文件intmain(intagrc,char*argv[1]){各种语句;return0;}1.4掌握C语言变量
变量声明(不分配内存)
变量的定义(分配内存)
四种变量:
局部非静态
局部静态
全局静态
全局非静态
1.5C语言固有的12类基本数据类型char/usignedchar/short/unsigneddshort/....1.6运算符1.7三个结构
for/while/do-while
1.8数组公式
1.9函数函数声明
函数定义
函数调用
函数和变量的关系
函数和指针的关系
函数和数组的关系
函数和结构体关系
注意:
指针函数
函数指针
1.10指针指针工作
指针定义
指针如何去使用
指针和变量的关系
指针和数组的关系
指针和函数的关系
指针和结构体的关系
指针运算
空指针
野指针
无类型指针
掌握综合演练代码
1.11复合类型:结构体,联合体,枚举结构体声明
结构体定义
结构体取别名
结构体嵌套
指针
变量
结构体和数组的关系
结构体和指针的关系
结构体和函数的关系
结构体和函数指针的关系
1.12预处理头文件
宏定义
宏函数
条件编译
预定义
1.13掌握static和const关键字(笔试题必考)1.14笔试题必考:请自己编写一个strcmp字符串比较函数
答案:永远只看linux内核源码大神的代码
第二阶段内容:数据结构和算法数据结构目标:掌握栈,队列,单链表,双链表,二叉树
算法:目标:掌握5个排序算法和2个查找算法
1.数据结构概念:描述计算机中数据之间的关系和存储方式
2.数据结构的分类:逻辑结构:描述数据之间的关系
物理结构:描述数据的存储方式
运算结构:描述数据运算过程,例如:"+","-","*"等
3.细说逻辑结构集合结构:强调总体,不强调数据之间的关系
例如:班集体就是一个集合结构,同学之间的关系
例如:2,3,4,5,6,7.....统称为素数
线形结构:描述数据的一对一的前后关系
例如:排队打饭,公交乘排队等
树形结构:描述数据的一对多的关系
网状结构:描述数据的多对多关系
例如:蜘蛛网,网球拍
4.细说物理结构顺序存储结构
采用数组来存储数据,连续的一个挨着一个进行存储
链式存储结构
采用单链表和双链表和二叉表,存储的数据对应的内存不需要连续,不需要一个挨着一个
5.结论数据结构重点掌握:栈,队列,单链表,双链表,有序二叉树
6.数据结构之栈(又称堆栈)栈基本特性
功能:用于存储数据
具有后进先出(LastInFirstOut=LIFO)
或者具有先进的后出(FasrInLast=FILO)
例如:一层层的放书和取书,鸡尾酒,十进制转二进制
栈的操作只能操作栈顶top(例如:最上面的那本书,鸡尾酒最上面的那层酒)
入栈:保存数据的过程(类似放书,类似调酒),又称压栈,push,stack
出栈:取出数据的过程(类似取书,类似喝酒),又称弹栈,pop,stack
具体参见栈.png!
参考代码:stack.c