Linux下C语言教程-李慧芹老师-第七章
目录
函数
函数的定义
数据类型 函数名 ( 【数据类型 形参名,数据类型 形参,…】 )
1 | |
1 | |
函数的传参
值传递
地址传递
全局变量传参
1 | |
函数的调用
嵌套调用
1 | |
递归调用
1 | |
函数与数组
一维数组
1 | |
| 传参 | 类型 |
|---|---|
| a | int * |
| *a | int |
| a[0] | int |
| &a[3] | int * |
| p[i] | int |
| p | int * |
| *p | int |
| p+1 | int* |
1 | |
二维数组
1 | |
| 传参 | 类型 |
|---|---|
a[i][j] |
int |
*(a+i)+j |
int * |
a[i]+j 等同于*(a+i)+j |
|
p[i] |
|
*p |
|
q[i][j] |
int |
*q |
|
q |
int (*) [N] |
p+3 |
|
q+2 |
1 | |
字符数组
1 | |
函数与指针
指针函数
是一个函数,返回值是指针。
返回值 * 函数名 (形参)
如:int * fun(int);
函数指针
是一个指针,指向函数。
类型 (* 指针名) (形参)
如: int (*p)(int);
函数指针数组
由函数指针组成的数组。
类型 (*数组名【下标】) (形参)
如: int (*arr[N])(int);
指向指针函数的函数指针数组
int *(*funcp[N])(int)
1 | |
Linux下C语言教程-李慧芹老师-第七章
http://sinlatansen.github.io/2024/04/12/Linux下C语言教程-李慧芹老师-第七章/