🌈 style:

This commit is contained in:
lzy
2024-06-23 17:45:58 +08:00
parent 5598552b22
commit a5172579e3
16 changed files with 138 additions and 393 deletions

View File

@@ -1,4 +1,5 @@
# 目录
- [目录](#目录)
- [函数](#函数)
- [函数的定义](#函数的定义)
@@ -16,15 +17,12 @@
- [函数指针数组](#函数指针数组)
- [指向指针函数的函数指针数组](#指向指针函数的函数指针数组)
# 函数
## 函数的定义
数据类型 函数名 【数据类型 形参名,数据类型 形参,...】
```c
#include <stdio.h>
#include <stdlib.h>
@@ -45,8 +43,6 @@ int main(int argc, char *argv[])
}
```
```c
#include <stdio.h>
#include <stdlib.h>
@@ -70,8 +66,6 @@ void print_hello(void)
}
```
## 函数的传参
值传递
@@ -127,10 +121,6 @@ int main()
}
```
## 函数的调用
### 嵌套调用
@@ -170,8 +160,6 @@ int main()
}
```
### 递归调用
```c
@@ -229,10 +217,6 @@ int main()
}
```
## 函数与数组
### 一维数组
@@ -253,8 +237,6 @@ int *p = a;
| *p | int |
| p+1 | int* |
```c
#include <stdio.h>
#include <stdlib.h>
@@ -310,8 +292,6 @@ int main()
}
```
### 二维数组
```c
@@ -326,8 +306,6 @@ int (*q)[N] = a;
// 行指针
```
| 传参 | 类型 |
| -------------------------- | -------------------------------------- |
| `a[i][j]` | int |
@@ -336,9 +314,9 @@ int (*q)[N] = a;
| `p[i]` | ~~int [N] *~~ 正确答案: int |
| `*p` | ~~int [N] *~~ 正确答案: int |
| `q[i][j]` | int |
| `*q` | ~~int [N] *~~ 正确答案: int * |
| `*q` | ~~int [N] *~~ 正确答案: int* |
| `q` | int (*) [N] |
| `p+3` | ~~int [N] *~~ 正确答案: int * |
| `p+3` | ~~int [N] *~~ 正确答案: int* |
| `q+2` | ~~int [N] *~~ 正确答案: int (*) [N] |
```c
@@ -421,10 +399,6 @@ int main()
}
```
### 字符数组
```c
@@ -470,10 +444,6 @@ int main()
}
```
## 函数与指针
### 指针函数
@@ -484,8 +454,6 @@ int main()
如:`int * fun(int);`
### 函数指针
是一个**指针**,指向**函数**。
@@ -494,8 +462,6 @@ int main()
如: `int (*p)(int);`
### 函数指针数组
由**函数指针**组成的数组。
@@ -504,14 +470,10 @@ int main()
如: `int (*arr[N])(int);`
### 指向指针函数的函数指针数组
`int *(*funcp[N])(int)`
```c
#include <stdio.h>
#include <stdlib.h>
@@ -553,4 +515,3 @@ int main()
exit(0);
}
```