序
不记得这本书看过几遍了,但从头到尾看完是头一次。以往每次由于之前的知识没有理解, 导致只能反复重复函数和指针相关的内容。现在经过一段时间练习,已经可以理解指针后面的内容了,如结构体,二叉树,标准库相关的内容。
以及期间学会使用github,自己也有一些想做的小项目,另起一文再谈。
本文目的:
统计现在能做什么
UNIX相关
准备学习标准库
底层逻辑的归纳
标红的是重点和难点
UNIT_1
符号常量 EOF
while((c = getchar() ) != EOF)
getline()
UNIT_2
strlen(s) <string.h>
isdigit(c) <ctype.h>
按位运算符
运算符优先级
UNIT_3
折半查找
atoi(c)
shell排序
UNIT_4
getline(s,n)
atof(s) <stdlib.h>
逆波兰计算器
#if #endif
UNIT_5
指针声明
alloc(n) afree(p)
malloc(n) free(p)
strcpy(*s,*t) <string.h>
strcmp(*s,*t)
一元运算符优先级从右至左
*p++ = val; == *(p++)
val = *--p; == *(--p)
指针数组 指向指针的指针
sort程序
qsort(*v,left,right)递归排序
命令行参数 argc argv
UNIX程序可选参数
指向函数的指针
复杂声明(太难了)
UNIT_6
struct结构体声明
struct指针 ->与一元运算符的优先级
#define sizeof
getword(*w,lim)
自引用结构 二叉树
标准库函数 malloc free <stdlib.h>
表查找 hash散列查找
typedef
union
位字段
UNIT_7
输入重定向
库函数
变长参数表
文件访问
UNIT_8
UNIX文件系统
I/O