C语言笔记--3数据类型的经典应用--2函数

本文深入解析C语言中函数的构成要素,包括返回类型、函数名、形参列表及函数体等核心概念。通过实例演示了函数定义、数组与函数的交互、函数嵌套等关键编程技巧,特别聚焦于递归函数的实现,如汉诺塔问题的解决。

函数的表达式:

     返回类型 函数名(形参列表)   函数体   

能进行描述的也就是函数表达中的东西:

名称描述结合体
返回类型函数作为变量返回的数值类型常量、变量(地址--数组、结构体)、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]);
	}
} 

返回:C语言笔记--数据类型(总)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值