c语言如何利用数组返回多个函数值,能举例说说吗?
发布网友
发布时间:2024-09-26 04:36
我来回答
共3个回答
热心网友
时间:2024-12-12 15:52
用指针,
比如
void test(int *a, int *b)
{
*a = 1;
*b = 2;
}
int main()
{
int a, b;
test(&a , &b);
}
用传入a,b两个的地址,在函数中把要返回的值写到这两个地址对应的存储区上。在主函数中就可以用,a,b被test函数改过后的值了。
如果要用return的话,把要返回的值做成一个结构,再返回这个结构就可以了。
热心网友
时间:2024-12-12 15:52
你好,按照你的意思,可以写一个函数,里面的参数是数组,就可以了
如下:
#include<stdio.h>
int array(int n,int num[])
{
return
}
int main()
{
return 0;
}
这个是个模式,看这个应该可以理解的,自己编者试试
不知道你是不是这个意思?
热心网友
时间:2024-12-12 15:53
传入地址
对地址进行赋值
main()
{
int a[10];
test(&a[0]);
}
test(int *p)
{
for(int i =0;i <10;i++)
*p++ = i;
}