一个函数里可以有多个return语句(比如有条件语句时),但只能返回一个值给函数.用指针的话也只是返回一个函数而已,不能返回多个,只是在函数里利用指针地址将地址相对应的数值修改而已,并不是返回值.所以不管什么函数,如果有返回值的话,只能返回一个值....
函数执行到第一个return就返回了。你可以利用一些数据结构,C里面的结构体就很好,可以包含很多数据类型;C++还可以用类;比如先定义一个结构体 struct str { int a;float b;//还可以有很多类型 };str fun(struct *A) //定义一个函数 { //你要写的代码,可以修改传进来的A的结构体中的数...
这个目前C语言还不支持。目前C语言的返回值只能是一种类型。如果想返回多个值的话,那楼主可以定义一个结构体类型,将结构体类型返回就可以了。实例代码如下:include <stdio.h>#include <stdlib.h>struct return_test{ int a; int b;};struct return_test test_fun(){ struct return_tes...
C语言根本就不能返回多次,函数执行到第一个return就结束了。建议先找本C语言的书看看语法,而在C里面实现返回多个值一般是利用指针传递的参数或者返回结构体。
{int i,max=0,N;for (i=0;i<t;i++)if (a[i]>a[max]) max=i;return max;}main(){int x[1000];int i,N,maxid;scanf("%d",&N);for(i=0;i<N;i++) x[i]=N*sin(i*0.16);maxid=fun(x,N);printf("最大的数是:%d 下标: %d \n",x[maxid],maxid);} ...