c语言中调用函数如何返回多个值?
现在我有一个函数叫convert(inta,intb);我在主函数里面调用他,然后我想让convert函数返回一个数组,并且将其输出,请问如何实现呢,具体事例见下面。ma...
现在我有一个函数叫convert(int a, int b);我在主函数里面调用他,然后我想让convert函数返回一个数组,并且将其输出,请问如何实现呢,具体事例见下面。
main()
{int *d;
int a=b=3;
d=convert(a, b);
printf(“输出这个数组里面的每个值”)
}
convert(int a, int b)
{int c[4];
c[0]=a+b;
c[1]=a-b;
c[2]=a*b;
c[3]=0;
}
请问我应该如何设置指针呢? 展开
main()
{int *d;
int a=b=3;
d=convert(a, b);
printf(“输出这个数组里面的每个值”)
}
convert(int a, int b)
{int c[4];
c[0]=a+b;
c[1]=a-b;
c[2]=a*b;
c[3]=0;
}
请问我应该如何设置指针呢? 展开
8个回答
展开全部
main()
{int *d;
int a=b=3;
int e[4];
memcpy(e,convert(a,b),4);
d=e;
int i=0;
while(i++<4);
printf(“输出这个数组里面的每个值%d”,d[i]);
}
int [] convert(int a, int b)
{int c[4];
c[0]=a+b;
c[1]=a-b;
c[2]=a*b;
c[3]=0;
return c;
}
{int *d;
int a=b=3;
int e[4];
memcpy(e,convert(a,b),4);
d=e;
int i=0;
while(i++<4);
printf(“输出这个数组里面的每个值%d”,d[i]);
}
int [] convert(int a, int b)
{int c[4];
c[0]=a+b;
c[1]=a-b;
c[2]=a*b;
c[3]=0;
return c;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针,还可以用C++中的引用.引用虽说是C++的语法,但C的数据结构也一直在用.
还有一种方法就是反回一个结构体变量,用它可以返回多个值
还有一种方法就是反回一个结构体变量,用它可以返回多个值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主要你的主函数里没有输出的语句呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询