🌈 style:
This commit is contained in:
@@ -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);
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user