《C程序设计语言》全书难点总结

不记得这本书看过几遍了,但从头到尾看完是头一次。以往每次由于之前的知识没有理解, 导致只能反复重复函数和指针相关的内容。现在经过一段时间练习,已经可以理解指针后面的内容了,如结构体,二叉树,标准库相关的内容。

以及期间学会使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值