非常风气网www.verywind.cn
首页
数组元素不可以作为形参
关于c语言
数组
的一些疑惑?
答:
数组元素不能做形参,这个论述是正确的
。我们都知道,单个元素可以做形参,数组也可以做形参。但是,二者有本质上的区别。单个元素做形参,是建立一个变量副本,程序运行时,实参把值传给副本,就没有实参的什么事了,后面对副本的赋值、改写,都不会影响实参。而数组做形参时,只是把实参的首地址传给形...
数组元素
为什么
不能做
函数
形参
?
答:
2 如果你想声明 void func(int a[5]) 来使得每次调用这个函数都接受到数组的第6个元素,是不行的。 因为这个声明中的5表示的是数组有5个元素,而不是
数组元素
的第6个, 而且编译的时候直接就忽略了5这个数字。3 我猜测你更想问的是 void func(int a[]);这种形式调用的情况,该情况下, 数...
为什么
数组
只能做函数实参而
不能做
函数
形参
?
答:
都可以做的
,参数只是用于函数间数据的传递而已,数组的话传递都是数组的首地址,如果你已经定义了数组的长度的话,那么在传递时只是传递数组的首地址即数组名而已啦。数组形参和实参都是一样的,因为它们是共用同一内在单元的。一般会与指针变量一起使用的,你要弄清的是形参和实参的意思,它们之间是如...
C++
能
把对象
数组
最
为形参
吗
答:
数组绝对不能作为形参
,如果数组出现在形参表里,会自动转换成指针(俗称为退化decay)不过这里不是这个问题。show(contact[100]);contact是一个数组,它的每一个元素都是AddBook类型的对象。就是说,contact[0]是AddBook类型的对象,contact[1]是AddBook类型的对象,contact[2]是AddBook类型的对象……c...
【C 语言】
数组元素
和数组名
作为
函数参数
答:
1)
形参数组
和实参数组类型必须一致,否则出错。2)在函数形参表中,
允许
不给出形参数组的长度,或用一个变量来表示
数组元素
的个数。或写为:n 的值由主调函数的实参进行传递。所有的地址都占8个字节。3)形参数组和实参数组长度
可以
不相同,因为在调用时,只传递首地址而不检查形参数组的长度。
...形参必须是变量名;可有可无形参;
数组
名
不能做形参
,具体说明
答:
可
有可无
形参
构造函数
形参可以
是
数组
吗
答:
可以
,但是可能会很乱。派生类构造函数的调用者传给构造函数实参,与派生类构造函数的
形参
表发生形实结合,在派生类构造函数里面使用形参进行操作,派生类的构造函数调用基类1和基类2的构造函数、相对于基类的构造函数,派生类里面的“形参”是实参,即派生类将形参传给基类
做
实参。
c语言中
形参
和实参是什么意思?有什么区别?
答:
实际参数与
形式参数
的参数个数、类型和顺序都应一样,如果不一样的话,系统会强制转换,这样会造成数据的丢失。实 参向
形参
的传递是值的传递。\x0d\x0a\x0d\x0a这个值就是对实参的表达式进行计算的结果,它
可以
是常量值、变量值、
数组元素
、函数值等。如果实参是数组名了,那么它传送的就是地址...
请问C++中,用
数组作为
函数
形参
和用指针作为函数形参,有什么不同?
答:
1 Sum(num);2 Sum(p+2,10);这就有区别了,因为num
数组
首地址它
不能
变化,但是此时p指向了数组的第三个
元素
,而且后面的那个10也是
可以
改变的,所以说用指针
作为形参
的时候要带一个int n 表示你要处理的数的个数,所以说用指针作为形参的话会给你一种假象,它的确是指向的数组的某个元素(...
数组
名
作为
函数参数时,传递的是什么?
答:
数组的首地址。根据参考谭浩强的《C程序设计(第四版)》中第六章的内容可知,用数组名
作为
函数的实参时,不是把
数组元素
的值传递至形参,而是把实参数组的元素的地址传递给
形参数组
,这样两个数组就共指向段内存空间,也就是说,形参数组中各个元素的值若发生变化就会使得实参数组元素的值发生变化。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
数组元素作为函数形参
数组元素作为函数的指针形参
用数组元素作为函数的实参时
数组元素作函数参数
形参数组和实参数组
数组名不能作为形参
指针数组作为函数形参
数组可以做形参吗
数组名作为形参
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网