Logo
☆☆☆☆☆
0.0
Intermediate
10h

C语言中的高级编程技术

在本课程中,你将学习C语言中的高级编程技巧。如果你已经掌握编程的基本概念,例如C语言中的数据类型、变量、循环、条件语句和函数,那么本课程非常适合你。 你将首先学习常见的复合数据类型,包括:指针、数组、字符串、结构体和枚举。接着,你将深入学习函数相关的高级概念,如函数指针、类型转换、位运算符和位域。 在课程的后半部分,你将深入探讨递归、内存分配以及程序调试。总的来说,这是一份关于C语言编程的全面指南。

20 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
C语言中的高级编程技术
在本课程中,你将学习C语言中的高级编程技巧。如果你已经掌握编程的基本概念,例如C语言中的数据类型、变量、循环、条件语句和函数,那么本课程非常适合你。 你将首先学习常见的复合数据类型,包括:指针、数组、字符串、结构体和枚举。接着,你将深入学习函数相关的高级概念,如函数指针、类型转换、位运算符和位域。...

WHAT YOU'LL LEARN

理解并使用 C 语言中的复合数据类型:指针、数组、字符串、结构体和枚举。

Content

20 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    谁应该参加此课程?

  2. 2

    课程学习成果

指针
  1. 1

    内存地址

  2. 2

    指针简介

  3. 3

    指针运算符

  4. 4

    双指针

  5. 5

    更多指针类型

  6. 6

    挑战:计算面积和周长

  7. 7

    解决方案回顾:计算面积和周长

  8. 8

    指针测验

结论
  1. 1

    下一步

数组
  1. 1

    什么是数组?

  2. 2

    初始化数组

  3. 3

    数组与内存

  4. 4

    访问越界索引

  5. 5

    打印地址和访问数组元素

  6. 6

    定义数组的大小

  7. 7

    复制数组

  8. 8

    挑战:将数组元素乘以 3

  9. 9

    解决方案回顾:将数组元素乘以 3

  10. 10

    数组测验

字符串
  1. 1

    字符串简介

  2. 2

    遍历字符串

  3. 3

    数值数组与字符串的区别

  4. 4

    多词字符串

  5. 5

    指针与字符串

  6. 6

    挑战:将字符串转换为整数

  7. 7

    解决方案回顾:将字符串转换为整数

  8. 8

    字符串测验

字符串函数
  1. 1

    标准库函数

  2. 2

    查找字符串长度

  3. 3

    复制字符串

  4. 4

    连接两个字符串

  5. 5

    将字符串转换为大写

  6. 6

    比较两个字符串

  7. 7

    输出字符串

  8. 8

    挑战:生成第 N 个斐波那契单词

  9. 9

    解决方案回顾:生成第 N 个斐波那契单词

  10. 10

    字符串函数测验

结构体
  1. 1

    处理数据的多种方式

  2. 2

    使用数组处理数据

  3. 3

    使用结构体处理数据

  4. 4

    声明和定义结构体

  5. 5

    结构体与内存

  6. 6

    结构中元素的对齐

  7. 7

    结构体数组

  8. 8

    结构体和指针

  9. 9

    复制结构

  10. 10

    嵌套结构

  11. 11

    将结构体传递给函数

  12. 12

    结构的应用

  13. 13

    挑战:比较两个给定的日期

  14. 14

    解决方案回顾:比较两个给定的日期

  15. 15

    结构体测验

联合
  1. 1

    联合体(Union)简介

  2. 2

    联合与结构体的比较

  3. 3

    字节序与联合体

  4. 4

    使用联合类型以不同方式访问相同数据

  5. 5

    联合体的用途

  6. 6

    联合体测验

枚举
  1. 1

    使用字符串、常量和宏存储数据

  2. 2

    枚举简介

  3. 3

    将枚举的变量嵌入到结构体中

  4. 4

    枚举测验

函数指针
  1. 1

    调用函数

  2. 2

    使用快速排序

  3. 3

    挑战:函数指针数组

  4. 4

    解决方案回顾:函数指针数组

  5. 5

    函数指针测验

可变参数列表
  1. 1

    可变参数列表的使用

  2. 2

    显示任意数量的值

  3. 3

    挑战:计算任意多个整数的平均值

  4. 4

    解决方案回顾:计算任意多个整数的平均值

  5. 5

    变量参数列表测验

位操作
  1. 1

    数制系统

  2. 2

    二进制转十进制

  3. 3

    常见的位运算操作和运算符

  4. 4

    按位取反运算符

  5. 5

    左移和右移操作符

  6. 6

    左移和右移操作符的用途

  7. 7

    挑战:将2字节时间转换为小时、分钟和秒

  8. 8

    解决方案:将2字节时间转换为小时、分钟和秒

  9. 9

    位运算测验

  10. 10

    AND、OR 和 XOR 运算符

  11. 11

    掩码及其构建

  12. 12

    按位与运算符的用途

  13. 13

    按位或运算符的用途

  14. 14

    按位复合赋值运算符

  15. 15

    位运算符的应用

  16. 16

    挑战:打开第3位和第5位

  17. 17

    解决方案回顾:打开第3位和第5位

  18. 18

    位运算测验

递归
  1. 1

    递归的不同形式

  2. 2

    求一个整数各位数字之和

  3. 3

    求阶乘

  4. 4

    技巧、应用场景及典型的递归调用

  5. 5

    挑战:递归进制转换器

  6. 6

    解决方案回顾:递归进制转换器

  7. 7

    挑战:递归求质因数

  8. 8

    解题回顾:递归求质因数

  9. 9

    挑战:纸张尺寸

  10. 10

    解决方案回顾:纸张尺寸

  11. 11

    递归测验

经典递归问题
  1. 1

    挑战:递归汉诺塔

  2. 2

    解题回顾:递归汉诺塔

  3. 3

    挑战:贝克特的问题

  4. 4

    解决方案回顾:贝克特的问题

静态和动态内存分配
  1. 1

    内存分配

  2. 2

    静态内存分配

  3. 3

    静态内存分配:示例程序

  4. 4

    动态内存分配

  5. 5

    动态内存分配:示例程序

  6. 6

    挑战:动态分配两个结构体的空间

  7. 7

    解决方案回顾:动态分配两个结构体的空间

  8. 8

    静态与动态内存分配测验

类型转换和类型别名
  1. 1

    类型转换

  2. 2

    类型定义

  3. 3

    可变长度结构

  4. 4

    类型转换和 malloc()

  5. 5

    类型转换与 typedef 练习题

C 语言在 Linux 系统中的应用
  1. 1

    Linux简介

  2. 2

    在 Linux 环境中执行 C 程序

  3. 3

    进程

  4. 4

    分叉

  5. 5

    父进程与子进程

  6. 6

    信号

  7. 7

    处理多个信号

  8. 8

    Linux 下的 C 语言测验

命令行参数
  1. 1

    命令行参数

  2. 2

    命令行参数的使用

  3. 3

    命令行参数测验

创建库
  1. 1

    库

  2. 2

    创建一个静态库

  3. 3

    静态库:创建客户端

  4. 4

    静态库测验

  5. 5

    创建一个动态库

  6. 6

    动态库:创建客户端

  7. 7

    动态库测验

调试 C 程序
  1. 1

    错误

  2. 2

    gdb 简介

  3. 3

    进入和退出 gdb 模式

  4. 4

    使用 gdb 运行整个程序

  5. 5

    步骤、下一步和断点

  6. 6

    传统测试与单元测试

  7. 7

    使用 CUnit 框架创建并运行单元测试

  8. 8

    调试测验

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)