c语言中如何一个函数的多次调用

在A函数中多次调用一个b()函数,例如A函数中a=b();c=b(),怎么能知道b()函数返回的值是给了a还是给了c... 在A函数中多次调用一个b()函数,例如A函数中a=b(); c=b(),怎么能知道b()函数返回的值是给了a还是给了c 展开
 我来答
四舍五不入6
高粉答主

2020-01-22 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

一个函数只能有一个返回值,指针可以返回多个,例如:

void aaa()

{

int *a,*c;

int a,c;

*a=a;*c=c;

a=b();c=b();

}

下面调用 *a和*c.

扩展资料:

在C语言中,指针的使用非常广泛,因为使用指针往往可以生成更高效、更紧凑的代码。总的来说,使用指针有如下好处:

1、指针的使用使得不同区域的代码可以轻易的共享内存数据,这样可以使程序更为快速高效;

2、C语言中一些复杂的数据结构往往需要使用指针来构建,如链表、二叉树等;

3、C语言是传值调用,而有些操作传值调用是无法完成的,如通过被调函数修改调用函数的对象,但是这种操作可以由指针来完成,而且并不违背传值调用。

参考资料来源:百度百科-指针 (编程语言中的一个对象)

tattackor
推荐于2016-02-04 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:863万
展开全部

1.可以使用循环语句实现。例如while循环语句,计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出。while语句的一般表达式为:
  while(表达式){
    循环体
  }

2.例程:

#include <stdio.h>
int main(){
    int n;
    while (scanf("%d",&n)!=EOF){ //循环读入n,直到EOF
        printf ("%d ",n);  //调用函数printf输出n,循环多少次,就是输出多少次
    }
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
推荐于2017-12-16 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3433万
展开全部
就你说的这个 a 和c 的的值肯定都是一样的 b()函数每次调用都是有返回值的 无论调用多少次都有
不是说调用一次以后那个值就没了 没那么一说
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwwvseducom
2012-10-28 · 超过18用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:33.7万
展开全部
这个b只是一个子函数,根据实际的参数不同得出的结果不同,你就这样在赋给a,bc,。。。等等 就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帝都游戏玩家
推荐于2016-04-16 · 超过35用户采纳过TA的回答
知道答主
回答量:172
采纳率:0%
帮助的人:69.1万
展开全部
返回 指针吧,一个函数只能有一个返回值。指针可以返回多个。
void aaa()
{
int *a,*c;
int a,c;
*a=a;*c=c;
a=b();c=b();
}
下面调用 *a和*c.
好像是这样,你再改改吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式