当前位置:首页 » 编程语言 » c语言中参数传递

c语言中参数传递

发布时间: 2024-10-13 16:30:15

A. c语言函数调用时,参数是如何传递的

建立中间变量(形参),把实参值赋值给中间变量,当被调函数返回值时,系统释放掉中间变量。

在程序中通过对函数的调用来执行函数体,其过程与其它语言的子程序调用相似。对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。

函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如:z=max(x,y)是一个赋值表达式,把max的返回值赋予变量z。



(1)c语言中参数传递扩展阅读:

C语言中又规定在以下几种情况时可以省去主调函数中对被调函数的函数说明。

1、如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明,而直接调用。这时系统将自动对被调函数返回值按整型处理。例8.2的主函数中未对函数s作说明而直接调用即属此种情形。

2、当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函数再作说明而直接调用。例如例8.1中,函数max的定义放在main 函数之前,因此可在main函数中省去对max函数的函数说明int max(int a,int b)。

3、如在所有函数定义之前,在函数外预先说明了各个函数的类型,则在以后的各主调函数中,可不再对被调函数作说明。

B. C语言中,数组做函数参数如何才能按值传递

传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。

void func(int array[10])
void func(int array[])
void func(int *array)

所以以上三种函数声明完全等同。

实际情况是,数组做参数,完全无法按值传递。这是由C/C++函数的实现机制决定的。

下一个问题是:为什么偏要按值传递呢?当要在一个函数内使用一个数组时,传一个指针进去不就行了?只要能访问到我们所要的数据并对其进行操作,何苦钻牛角尖。

C. 以下关于C语言函数参数传递方式的叙述正确的是

【答案】:A

数据只能由实参单向传递给形参称为“值传递”,而不能由形参传回来给实参,A选项正确;数组名、指针等作参数,实参传递给形参的是地址值,这样形参和实参就指向同一段内存单元,在函数体内对形参数据的改变也将影响到实参。实参和形参之间不可双向传递。B、D选项错误。数据不能从形参传递给实参,C选项错误。

热点内容
如何寻找资产配置机会 发布:2024-10-13 19:13:47 浏览:369
轿车安卓中控怎么安装手机卡 发布:2024-10-13 19:05:23 浏览:446
商城首页android 发布:2024-10-13 17:53:20 浏览:492
甲骨文云服务器如何申请 发布:2024-10-13 16:49:39 浏览:128
c语言中参数传递 发布:2024-10-13 16:30:15 浏览:79
cos服务器搭建 发布:2024-10-13 16:17:41 浏览:334
象棋软件算法 发布:2024-10-13 15:32:35 浏览:899
平板怎么看真正配置 发布:2024-10-13 14:53:32 浏览:33
微信存储空间的其他 发布:2024-10-13 14:52:14 浏览:670
怎么绕过系统密码登录密码登录密码登录 发布:2024-10-13 14:47:41 浏览:509