C语言带参数的回调函数怎么传参,函数——函数输出参数、不定参函数、函数指针(回调函数、转移表)(c语言)...

本文介绍了C语言中函数的几种特殊用法,包括输出参数的使用,不定参函数的实现,以及函数指针的应用。重点讲解了如何通过函数指针实现回调函数,以及如何创建函数转移表来高效调用函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

输出参数:解决函数需要多个返回值。#include

//实现一个函数返回两个值(最大值与最小值)

int Max( int *arr,int len, int* min) //传min的地址,对父函数min的值进行修改

{

int max= 0;

*min = 0;

for(int i=0;i

{

if (arr[i] > arr[max])

{

max = i;

}

else

{

*min = i;

}

}

*min = arr[*min];

return arr[max];

}

int main()

{

int arr[] = {32,23,44,77,2,99,92};

int min ;

printf("max = %d\n",Max(arr,sizeof(arr)/sizeof(arr[0]),&min));

printf("min = %d \n",min);

return 0;

}

不定参函数:函数接受不同数目的参数(至少传递一个参数)。

可变参数列表通过 “stdarg”宏实现(一个类型 va_list 、三个宏 va_start、va_arg、va_end):va_list:   stadarg.h头文件声明的类型 va_list,例如:(va_list  arg_ptr)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值