RYMCU

21天学完C语言

热爱 3 年前
# 数组 # 指针

11.28-12.4(共37节)

11.28 星期六

第一章:导言

  • 1.5字符输入/输出
  • 1.6数组
  • 1.7函数
  • 1.8参数—传值调用
  • 1.9字符数组
  • 1.10外部变量与作用域

11.29 星期天

第二章:类型,运算符与表达式

  • 2.1变量名
  • 2.2数据类型及长度
  • 2.3常量
  • 2.4声明
  • 2.5算数运算符
  • 2.6关系运算符与逻辑运算符

11.30 星期一

  • 2.7 类型转换
  • 2.8 自增运算符与自减运算符
  • 2.9 位运算符
  • 2.10 赋值运算符与表达式
  • 2.11 条件表达式

12.1 星期二

  • 2.12 运算符优先级和求值次序

    第三章:控制流

  • 3.1语句与程序块
  • 3.2 if-else语句
  • 3.3 else-if语句
  • 3.4 switch语句

12.2 星期三

  • 3.5 while循环与for循环

  • 3.6 do-while循环

  • 3.7 break语句与continue语句

  • 3.8 goto语句与标号

    第四章:函数与程序结构

  • 4.1 函数的基本知识

12.3 星期四

  • 4.2 返回非整形值的函数
  • 4.3 外部变量
  • 4.4作用域规则
  • 4.5 头文件
  • 4.6 静态变量

12.4 星期五

  • 4.7 寄存器变量
  • 4.8 程序块结构
  • 4.9 初始化
  • 4.10 递归
  • 4.11 C预处理器

12.5-12.11(共29节)

12.5 星期六

第五章:指针与数组

  • 5.1 指针与地址
  • 5.2 指针与函数参数
  • 5.3 指针与数组
  • 5.4 地址算数运算
  • 5.5 字符指针与函数

12.6 星期天

  • 5.6 指针数组以及指向指针的指针
  • 5.7 多维数组
  • 5.8 指针数组的初始化
  • 5.9 多维数组
  • 5.10 命令行参数

12.7 星期一

  • 5.11 指向函数的指针

  • 5.12 复杂声明

    第六章:结构

  • 6.1 结构的基本知识

  • 6.2 结构与函数

12.8 星期二

  • 6.3 结构数组
  • 6.4指向结构的指针
  • 6.5 自引用解构
  • 6.6 表查找

12.9 星期三

  • 6.7 类型定义(typedef)

  • 6.8 指向void的指针

  • 6.9 位字段

    第七章:输入与输出

  • 7 输入与输出

  • 7.1 标准输入/输出

12.10 星期四

  • 7.2 格式化输出——printf
  • 7.3、变长参数表
  • 7.4 格式化输入——scanf函数
  • 7.5 文件访问

12.11 星期五

  • 7.6 错误处理——stderr和exit
  • 7.7 行输入与行输出
  • 7.8 其他函数
    • 7.8.1字符串操作函数
    • 7.8.2 字符类别测试和转换函数
    • 7.8.3 ungetc函数
    • 7.8.4 命令执行函数
    • 7.8.5 储存管理函数
    • 7.8.6数学函数
    • 7.8.7 随机函数

12.12-12.18(25节)

12.12 星期六

第八章:UNIX系统接口

  • 8.1文件描述符
  • 8.2低级I/O——read和write
  • 8.3 open,create,close和unlink
  • 8.4随机访问——lseek

12.13 星期天

  • 8.5 实例——fopen和getc函数的实现
  • 8.6 实例——目录列表
  • 8.7实例——存储分配程序

    附录A 参考手册

  • A1 引言

12.14 星期一

  • A2词法规则
  • A2.1 记号
  • A2.2 注释
  • A2.3 标识符
  • A2.4 关键字
  • A2.5 常量
  • A2.6 字符串字面值
  • A3 语法符号
  • A4 标识符的含义
    • A4.1储存类
    • A4.2 基本类型
    • A4.3 派生类型
    • A4.4 类型限定符
  • A5 对象和左值

12.15 星期二

  • A6 转换
    • A6.1 整形提升
    • A6.2 整形转换
    • A6.3 整数和浮点数
    • A6.4 浮点类型
    • A6.5算术类型转换
    • A6.6 指针和整数
    • A6.7 void
    • A6.8 指向void的指针
  • A7表达式
    • A7.1 指针生成
    • A7.2 初等表达式
    • A7.3 后缀表达式
    • A7.4 一元运算符
    • A7.5 强制类型转换
    • A7.6 乘法类运算符
    • A7.7 加法类运算符
    • A7.8移位运算符
    • A7.9关系运算符
    • A7.10相等类运算符
    • A7.11 按位与运算符
    • A7.12 按位异与运算符
    • A7.13 按位或运算符
    • A7.14逻辑与运算符
    • A7.15 逻辑或运算符
    • A7.16 条件运算符
    • A7.17 赋值运算符
    • A7.18逗号运算符
    • A7.19常量表达式
  • A8声明
    • A8.1 储存类说明符
    • A8.2 类型说明符
    • A8.3 结构和联合声明
    • A8.4 枚举
    • A8.5 声明符
    • A8.6声明符的含义
    • A8.7初始化

12.16 星期三

  • A8.8 类型名
  • A8.9 typedef
  • A8.10 类型等价
  • A9语句
    • A9.1 带标号语句
    • A9.2 表达式语句
    • A9.3 复合语句
    • A9.4 选择语句
    • A9.5循环语句
    • A9.6 跳转语句
  • A10 外部声明
    • A10.1 函数定义
    • A10.2 外部声明
  • A11 作用域与连接
    • A11.1语法作用域
    • A11.2 连接

12.17 星期四

  • A12 预处理
    • A12.1 三字符序列
    • A12.2 行连接
    • A12.3 宏定义和扩展
    • A12.4文件包含
    • A12.5 条件编译
    • A12.6 行控制
    • A12.7 错误信息生成
    • A12.8 pragma
    • A12.9 空指令
    • A12.10 预定义名字
  • A13语法

    附录B 标准库

  • B1 输入与输出:
    • B.1.1 文件操作
    • B.1.2 格式化输出
    • B.1.3 格式化输入

12.18 星期五

  • B.1.4 字符输入输出函数
  • B.1.5直接输入输出函数
  • B.1.6 文件定位函数
  • B.1.7 错误处理函数* [ ] B2字符类别测试:<ctype.h>
  • B3 字符串函数 :<string.h>
  • B4 数学函数 :<math.h>
  • B5 实用函数 :<stdlib.h>
  • B6 诊断:<assert.h>
  • B7 可变参数表<stdarg.h>
  • B8 非局部跳转<setjmp.h>
  • B9 信号:<signsl.h>
  • B10 日期与时间函数 :<tine.h>
  • B11 与具体实现相关的限制:<limit,h>和<float.h>