33问答网
所有问题
当前搜索:
调用函数时实参与形参
c语言规定,简单变量做
实参时
,它和对应
形参
之间的数据传递方式是...
答:
答案是B,单向的值传递 简单变量做
实参时
,相应的
形参
变量也是简单变量,它们之间的数据传递方式是单向的值传递,即数据只能由实参传到形参,形参值的改变不影响实参值的变化。
若用数组名作为
函数调用时
的
实参
,则实际上传递给的
形参
的是(C)
答:
若用数组名作为
函数调用时
的
实参
,则实际上传递给
形参
的是数组首地址。数组首地址数组第一个元素的地址。数组名字本身就是一个指针,它是一个指针常量,指向的地址不变。比如定义了一个数组变量,编译器就会在内存中划分了一块地址空间给它,数组名这个指针常量就指向了这块内存空间的首地址,而数组首...
函数
中的
形参
和
调用时
的
实参
都是数组名时,传递方式是什么,都是变量时...
答:
都是数组名时传递的是指针(地址的拷贝)的拷贝,即指针的值;都是变量时传递的是变量的拷贝,即变量的值。
若需要利用
形参
直接访问
实参时
,应将形参变量说明为( )参数。
答:
应将
形参
变量说明为引用参数。形参是指定义
函数时
括号里的那个变量。
实参
是指在主函数中
调用
某个函数时,作为参数的那个变量。在进行参数传递时,引用参数是利用形参直接访问实参,形参的变化可以直接传递给引用参数的任何实参,影响实参的变化,因为程序操作的是真正的变量,而不是它的副本。
形参和实参
传递时的对应关系是怎样的?比如形参是*&L,对应的实参该怎
答:
* L;这样就可以直接将
实参
写为L了。比如前面先定义了一个结构体类型SqList,定义L时写为SqList * L;有一个Create
函数
,SqList * myL;Create(myL)
形参
*&L表示的是通过指针提供线性表,引用时要使用L->length.而形参&L则是直接提供线性表,要使用L.length,这种情况下 SqList myL;Create(myL)...
C++问题:T t和T& t有什么本质区别?为什么T t会使值发生变化?
答:
T t和T& t的本质区别:如果函数的形参类型为T&,则
调用
该
函数时
,对应的实参应为左值(可以为其赋值的变量或表达式),这时,形参是实参的别名,函数体中对形参的操作就是对实参的操作,因此T&类型形参可以实现
实参与形参
的双向传递。如果函数的形参类型为T,则调用该函数时,对应的实参可以是任意...
C语言中的基本数据类型作为
实参时
,它和对应的
形参
之间数据传递方式为...
答:
对,c语言
函数调用
过程中的参数传递过程是值传递过程,
形参
在函数执行完毕后即被销毁,
实参
的值不会被改变。若想使用函数修改实参的值,可以使用指针或者引用的方式声明函数参数
以数组名作
函数
参数时,
实参
数组
与形参
数组都不必定义长度,因此实参
答:
不对 形参可以不定义长度,因为等效于指针。但实参 必须定义长度 即使是指针类型 ,也需要指向特定空间,或者分配动态内存,实际上 还是有长度约束的。最后一句
实参与形参
的结合方式是地址结合,与数组长度无关 这个是对的。
C语言的一道单选题,求解?
答:
A选项:必须在主调函数中说明此数组的大小,不一定例如传递一个char类型的字符串,就不需要。所以A是错的。B选项:实参数组类型与形参数组类型可以不匹配。
实参和形参
,类型顺序必须一致,不然调用不了。B错 C选项:在被
调用函数
中,不需要考虑形参数组的大小。因为传数组都是只传一个地址过来,而如果...
C语言里面,什么是有参
函数
,什么是无参函数
答:
无参函数,是指在主调
函数调用
被调
函数时
,主调函数不向被调函数传递数据。无参函数一般用来执行特定的功能,可以有返回值,也可以没有返回值,但一般以没有返回值居多。有参函数,是指在主调函数调用被调函数时,主调函数通过参数向被调函数传递数据。在一般情况下,有参函数在执行被调函数时会得到...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜