函数的定义:返回数据类型 函数名(形式参数类型 参数名)

#include<stdio.h>
//函数的定义:返回数据类型 函数名(参数类型 参数名);
//函数的三种基本形态
//1.无参无返回
//2.有参无返回
//3.有参有返回
//=======输入:基本类型>常量 输出:基本类型>常量========
//一个函数的函数名既是该函数的代表,也是一个变量。
//由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,
//所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的

//---形式参数:无---
//---返回值:无---
void FA(void) {//
	printf("没有参数,没有返回值的函数\n");
}

//---形式参数:基本类型>变量---
//---返回值:基本类型>无---
void FB(int) {//
	printf("有参数,没有返回值的函数\n");
}

//---形式参数:基本类型>变量---
//---返回值:基本类型>变量---
int FC(int) {//
	printf("参数是int类型变量,返回值是int类型的变量");
	return 0;
}


//---形式参数:指针类型>变量---
//---返回值:基本类型>变量---
int FD(int* pArg) {//
	printf("参数是int类型变量,返回值是int类型的变量");
	return 0;
}
//---形式参数:基本类型>变量---
//---返回值:指针类型>变量---
int* FE(int arg) {//
	printf("参数是int类型变量,返回值是int类型的变量");
	return 0;
}
//---形式参数:指针类型>变量---
//---返回值:指针类型>变量---
int* FF(int* pArg) {//
	printf("参数是int类型变量,返回值是int类型的变量");
	return 0;
}


//---形式参数:构造类型>数组---
//---返回值:基本类型>变量---
int a[5] = { 1,2,3,4,5 };
int Farray(int arr[]) {//
	printf("参数是int类型变量,返回值是int类型的变量");
	return 0;
}



//函数名就是函数的入口地址
//---形式参数:函数---
//---返回值:基本类型>变量---
int FG(int FC(int)) {//FG函数参数是FC类型的函数
	printf("参数是void类型的函数,返回值是int类型的变量\n");
	return 0;
}


//函数名就是函数的入口地址
//---形式参数:函数类型>指针---
//---返回值:基本类型>变量---
int (*pFC)(int)= FC;//定义一个指向FA的指针pFA

int FG(int (*pFC)(int)) {//FG函数参数是FC类型的函数指针
	printf("参数是void类型的函数,返回值是int类型的变量\n");
	return 0;
}

//---形式参数:基本类型>变量---
//---返回值:函数类型>指针---
int (*FH(int ))(int) {//FH函数返回的是int FC(int)类型的函数指针int (*pFC)(int)
	printf("参数是void类型,返回值是int类型的变量\n");
	return pFC;
}
//---形式参数:函数类型>指针---
//---返回值:函数类型>指针---
//返回函数类型int (*本函数名FE(本函数参数类型int))
int (*FE(int(*FB)(int)))(int) {//FE函数参数FC类型函数,返回时FC类型函数
	printf("参数是void类型,返回值是int类型的变量\n");
	return pFC;
}

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值