Skip to content

Commit b1e75f6

Browse files
📝 更新C语言文档,修改数组章节标题并增加关键字说明
- 将数组章节标题更改为“(编写中)数组到链表”,以反映内容更新。 - 新增了关于`auto`和`register`关键字的详细说明,增强了对局部变量存储特性的理解。 - 删除了冗余的`auto`和`register`关键字部分,优化了文档结构。
1 parent 004384f commit b1e75f6

File tree

3 files changed

+668
-20
lines changed

3 files changed

+668
-20
lines changed

docs/docs/选择编程语言/C/7数组到链表.mdx

Lines changed: 47 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,54 @@
11
---
22
sidebar_position: 7
3-
title: 数组
3+
title: (编写中)数组到链表
44
---
55

6+
## enum
7+
8+
## typedef
9+
10+
## static
11+
12+
## extern
13+
14+
15+
## auto 和 register
16+
17+
- auto 关键字(忘记)
18+
19+
* 只能修饰局部变量, 局部变量如果没有其它修饰符, 默认就是 auto 的
20+
* 特点: 随用随开, 用完即销
21+
22+
```c showLineNumbers
23+
auto int num; // 等价于 int num;
24+
```
25+
26+
- register 关键字(忘记)
27+
28+
* 只能修饰局部变量, 原则上将内存中变量提升到 CPU 寄存器中存储, 这样访问速度会更快
29+
* 但是由于 CPU 寄存器数量相当有限, 通常不同平台和编译器在优化阶段会自动转换为 auto
30+
31+
```c showLineNumbers
32+
register int num;
33+
```
34+
35+
36+
## 数组
37+
38+
### 二维数组
39+
40+
41+
42+
## 指针
43+
44+
## 结构体
45+
46+
### 链表
47+
48+
结构体是链表的基本组成单位,链表是由结构体连接而成的数据结构。
49+
50+
51+
652
### 进制转换
753

854

@@ -3251,25 +3297,6 @@ enum Season {
32513297
* 存储位置:静态存储区
32523298
* 特点: 多个同名的全局变量指向同一块存储空间
32533299

3254-
## autoregister 关键字
3255-
3256-
- auto 关键字(忘记)
3257-
3258-
* 只能修饰局部变量, 局部变量如果没有其它修饰符, 默认就是 auto
3259-
* 特点: 随用随开, 用完即销
3260-
3261-
```c showLineNumbers
3262-
auto int num; // 等价于 int num;
3263-
```
3264-
3265-
- register 关键字(忘记)
3266-
3267-
* 只能修饰局部变量, 原则上将内存中变量提升到 CPU 寄存器中存储, 这样访问速度会更快
3268-
* 但是由于 CPU 寄存器数量相当有限, 通常不同平台和编译器在优化阶段会自动转换为 auto
3269-
3270-
```c showLineNumbers
3271-
register int num;
3272-
```
32733300

32743301
## static 关键字
32753302

0 commit comments

Comments
 (0)