2019/8/25 C语言回顾(8)
一、函数 函数是功能性代码的集合,通常情况下函数需要返回值 1、函数声明 返回值类型 函数名(形参); 不写声明会有警告,或者可以将函数定义拿到main函数上方 2、函数调用 函数名(实参); 3、函数定 { c语句块; return ; } 形参:一定是变量,用来接收实参的值 实参:可以是变量,也可以是常量 二、函数传参 1、赋值传参 把值拷贝一份,对拷贝的值修改不会影响原来的值 2、地址传参 将某一个数据的地址传参,通过地址修改数据会改变原来的数据 一般情况下不要将全局变量作为传参 【1】数组传参 一维数组传参 int a[3] = {1,2,3}; 1、一种形式 int fun(int a[3]) { return 0; } fun(a); 2、第二种形式 int fun(int *p) { return 0; } 二维数组传参 int a[2][3] = {{1,2,3},{4,5,6}}; fun(a); int fun(int a[2][3]) // int (*p)[3] int fun(int (*p)[3]) 指针数组传参 int *a[3] ={}; fun(a); int fun(int *a[]) int fun(int **p) 【2】返回值为指针的函数 注意:返回的地址不可以是一个非静态局部变量的地址,当函数调用结束之后,该地址里面的内容随时会被改变