十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
函数是不能直接返回两个值的,不过可以通过数组,列表,链表等方式,返回多个值。
公司主营业务:成都网站建设、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出赫山免费做网站回馈大家。
例如 int a[] f(),这个shu函数返回值就是一个整型的数组,如果你要返回两个值,可以定义数组长度为2,a[0]保存第一个值,a[1]保存第二个值。
int fun(int a, int b, int *c, int *d);
参数是a,b,返回值是c,d,c和d用指针传进去。
c,d可以是其他参数类型,也可以是数据结构。
函数返回值可以用于返回error。
扩展资料:
如果没有返回值类型名为"void", 整数类型int 类型返回值为整数类型int,以此类推……
类型名有:void int long float int* long* float* ……
C++中函数的调用:函数必须声明后才可以被调用。调用格式为:函数名(实参)
调用时函数名后的小括号中的实参必须和声明函数时的函数括号中的形参个数相同。
有返回值的函数可以进行计算,也可以做为右值进行赋值。
参考资料来源:百度百科-函数
子函数返回直接return就好了嘛
int f(){
int a;
scanf("%d",a);
return a;
}
获取子函数的返回值/数组如下:
一、如果只有一个值要返回,那么用返回值
char * ptr。
int SIZE = 1024。
ptr = subFunc()。
int a=fun()。
int fun()。
fun(int a[], int size)。
if (null != (ptr_cmp = malloc(SIZE+1))。
memcpy(ptr_cmp, array_tmp, SIZE)。
二、数组是用循环达到依次赋值的目的
char * subFunc()。
*ptr_cmp = '\0'。
return ptr_cmp。
char * subFunc()。
char * ptr_tmp。
int array_tmp[1024] = {}。
void fun(int *a)。