C语言函数中什么是输出参数?
C语言中的输出参数应该是指针吧\x0d\x0aint max(int a, int b,int *m)//a,b是输入参数,m是输出参数\x0d\x0a{\x0d\x0a *m = ab?a:b;\x0d\x0a return *m;\x0d\x0a}\x0d\x0a\x0d\x0aint main()\x0d\x0a{\x0d\x0a int a=2,b=3,m;\x0d\x0a max(a,b,m);\x0d\x0a printf("max=%d\n",m);\x0d\x0a}
竞秀ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
c语言return和输出参数有什么关系
希望题主能弄清楚以下3个概念:
函数返回值类型:
函数的返回值类型需要在函数定义时指明于函数名左侧,返回值类型决定了函数能够通过return语句返回的值的类型。比如一个函数返回值定义为char型,而函数内部的return语句返回的却是一个float型,那么return语句处就会出错,因为返回的值的类型和事先声明的函数返回值类型不匹配。(举个通俗例子:我让你做完某件事告诉我一个字,结果你做完了却告诉我一个数,那我和你还能好好沟通吗?)
return语句:
函数执行时遇到return语句则会结束函数,并将return右侧的“量”(变量、常量、字面值等)作为函数的返回值返回给调用方,return右侧返回的这个“量”必须和函数定义时指明的函数返回值类型相匹配(或者能够自动转换,比如函数返回值指明为double型,函数内部return 1;是没错的,因为1是个整数但可以自动转换为double型的1.0)
输出参数
输出参数是一个比较“高级”的概念,有时候我们希望函数能够“返回多个值”,但函数返回值永远都只能是一个,那么这时候我们可以通过令函数的参数为“接收返回值”的变量指针来实现“返回多个值”的效果,此时这些“接收返回值”的变量指针就是“输出参数”。举例来说,我们希望一个函数能将一个int数组中的最大值max、最小值min、平均值ave都算出来,但函数的返回值只有能一个,那该怎么办?此时我们就可以利用指针来实现“输出参数”
void func(int *max,int *min,int *ave)
//这个函数返回值是void,但通过3个指针参数,我们实现了将结果“输出”的目的
//只要调用方用3个int型变量来“接收”输出结果即可,这就是“输出参数”
C语言的输出参数是什么?跟返回值有什么关系
1、C语言中,所谓传参一般调用一个函数时,传递过来的参数,否则被调用函数是无法使用调用函数里面的参数的,除了全局参数等。
2、C语言中的返回值一般一return 的形式出现,就是这个函数结束时,会抛出需要返回的一个值。在调用的函数中可以接收。下面我举一个完整的例子来说明这几者的关系。
3、例程:
#include stdio.h
int counter(int i);
void main(void)
{
int j,m;
m = 5;
j = counter(m); //此处调用函数counter();并且传入参数,一个int型的m,
//次函数在结束时将返回一个int型,这里用j来接收
printf("返回值为:%d\n",j);
}
int counter(int i) //这里是函数定义,int counter();说明此函数将会返回一个
{ //int型
//counter(int i);表示在调用此函数时需要传入一个int型参数
return i + 1; //此处是函数将要返回的值,传进来的是5,那返回 5 + 1,返回6
}
当前题目:c语言函数输出参数 c语言 函数 参数
网址分享:http://scgulin.cn/article/docshci.html