Skip to content

inventorbest/Cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

C语言学习思维导图

1. 基础语法

1.0 程序结构

  • 程序入口:main函数
  • 注释:单行注释,多行注释
  • 编译与运行

1.1 变量与数据类型

  • 基本数据类型:int, float, double, char
  • 变量声明与初始化
  • 常量定义

1.2 运算符与表达式

  • 算术运算符:+,-,*,/,%
  • 关系运算符:==,!=,>,<,>=,<=
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,<<,>>

1.3 控制结构

  • 条件语句:if,else if,else,switch
  • 循环语句:for,while,do-while
  • 跳转语句:break,continue,goto

1.4 输入输出

  • 标准输入输出函数:printf(), scanf()
  • 文件输入输出:fopen(), fclose(), fread(), fwrite(), fprintf(), fscanf()

2. 数组与字符串

2.1 数组

  • 一维数组
  • 多维数组
  • 数组与指针

2.2 字符串

  • 字符串定义与初始化
  • 常用字符串函数:strlen(), strcpy(), strcat(), strcmp()

3. 指针

3.1 指针基础

  • 指针的定义与使用
  • 指针运算

3.2 指针与数组

  • 指针数组
  • 数组指针

3.3 函数指针

  • 函数指针的定义与使用

4. 函数

4.1 函数定义与调用

  • 函数声明
  • 参数传递:值传递与指针传递
  • 返回值

4.2 递归函数

  • 递归的基本概念
  • 递归的应用场景

5. 结构体与共用体

5.1 结构体

  • 结构体的定义与使用
  • 结构体数组
  • 结构体指针

5.2 共用体

  • 共用体的定义与使用

6. 动态内存管理

6.1 动态内存分配

  • malloc(), calloc(), realloc()
  • free()

6.2 内存泄漏与管理

  • 内存泄漏的检测与预防

7. 文件操作

7.1 文件指针

  • FILE类型
  • 文件打开与关闭:fopen(), fclose()

7.2 文件读写

  • 文本文件读写:fgetc(), fputc(), fgets(), fputs()
  • 二进制文件读写:fread(), fwrite()

8. 预处理指令

8.1 宏定义

  • #define宏定义
  • 宏函数

8.2 文件包含

  • #include包含头文件

8.3 条件编译

  • #ifdef, #ifndef, #endif, #if, #else, #elif

9. 常用标准库

9.1 标准输入输出库

  • stdio.h

9.2 字符串处理库

  • string.h

9.3 数学库

  • math.h

9.4 时间日期库

  • time.h

10. 高级话题

10.1 多文件编程

  • 多文件组织与编译

10.2 链表

  • 单向链表
  • 双向链表
  • 循环链表

10.3 栈与队列

  • 栈的实现与应用
  • 队列的实现与应用

10.4 树与图

  • 二叉树
  • 图的表示与遍历

About

C/C++学习

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages