函数的表达式:
返回类型 函数名(形参列表) 函数体
能进行描述的也就是函数表达中的东西:
名称 | 描述 | 结合体 |
返回类型 | 函数作为变量返回的数值类型 | 常量、变量(地址--数组、结构体)、void |
函数名 | 函数变量名称 | 常变量、特定指针变量---(*)函数明 |
形参列表 | 参数的输入 | 常变量(数组值、特定数据类型值),地址(数组名、特定数据类型名) |
函数定义
// 定义函数 返回类型 函数名(形参列表) { 函数体 } (调用时需声明)
void test01() {
printf("输出函数test01\n");
}
函数嵌套
// 函数嵌套(递归函数) --汉诺塔问题
int test02(char first, char mid, char last, int number) {
if(number == 1) printf("%c->%c\n",first, last);
else {
test02(first, last, mid, number-1);
printf("%c->%c\n",first, last);
test02(mid, first, last, number-1);
}
}
数组与函数--数组 ( 值 / 初始地址 ) 作形参
// 数组与函数的结合(作为参数--首地址传递)
void test03(int a[], int n) {
int i;
for(i=0; i<n; i++) {
a[i]=i;
printf("%3d",a[i]);
}
}
// 数组与函数的结合(作为参数--数值)
void test03_1(int a[90], int n) {
int i;
for(i=0; i<n; i++) {
a[i]=i;
printf("%3d",a[i]);
}
}