88问答网
所有问题
当前搜索:
形参数组
关于c语言
数组
的一些疑惑?
答:
但是,
数组
做
形参
时,C语言支持中括号里面写入数字,如array[0]、array[1]或array[10]等,但它们都是一样的,作用与写成array[]完全相同。就是说,数组做形参时,你可以无视中括号内的数字(程序运行时,也不管中括号内的数字)。所以,定义函数语句:float average( float array[10])与写成:float...
形参
是一维
数组
名能不能调用?
答:
若使用一维数组名作函数实参,必须在主调函数中说明此数组的大小。关于用数组名作函数参数有两点要说明:(1) 如果函数实参是数组名,形参也应为数组名(或指针变量),形参不能声明为普通变量(如int array;)。实参数组与
形参数组
类型应一致(现都为int型),如不一致,结果将出错。(2) 需要特别说明的是: ...
函数调用时传给
形参
的是
数组
的什么值?
答:
若用
数组
名作为函数调用时的实参,则实际上传递给
形参
的是数组首地址。数组首地址数组第一个元素的地址。数组名字本身就是一个指针,它是一个指针常量,指向的地址不变。比如定义了一个数组变量,编译器就会在内存中划分了一块地址空间给它,数组名这个指针常量就指向了这块内存空间的首地址,而数组首元...
能不能通过改变函数
形参数组
的值是实参数组的值改变?
答:
可以,实参传递数组名,其实就是地址传递,在函数中改变
形参数组
的值,其对应的实参肯定也改变了,在内存中只有一份内容,或者说共用内存。自定义函数中的“形参”全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。实参和形参可以重名。是在定义函数名和函数体的时候使用的参数,目的是用来接收...
当用数组名作形参时,
形参数组
改变可使实参数组随之改变 . 这句话哪 ...
答:
还能分什么
形参数组
和实参数组吗?如果说这句话有错的话,那就是根本就没有“形参数组”和“实参数组”之分,本来就只有一个数组,只是主函数可能是用数组名操作的,而子函数一般是用指针操作的。即便是你把形参写成n[]而不写成*n,n照样是指针,可以在子函数中进行n++、n--操作……...
C语言中,对
形参数组
定义时,为什么可以省略第一维的大小呢???_百度知...
答:
如果对全部元素都赋初值,则定义
数组
时对第一维的大小可以忽略,但第二维的大小不能省。例如:int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};与下面的代码是等价的:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};编译器会根据数据总个数分配空间,每行4列...
数组
作为函数的
形参
,调用函数时要为数组名分配内存空间吗?
答:
而且是一个常量指针,固定指向它所代表的数组的第一个元素。当实参和形参都是数组的时候,发生调用时把实参数组名里面的常量地址传给
形参数组
名,就是说形参数组名保存的就是实参数组名里面存的地址。这样在被调用函数内部,形参数组就指向了和实参数组名指向的同一个数组。
形参数组
为什么可以不指定数组大小? 谢谢
答:
实参数组和
形参数组
大小可以一致也可以不一致,C编译对形参数组大小不做检查,只是将实参数组的首地址传给形参数组
c语言中实参数组名与
形参数组
名能一样吗
答:
当然可以一样,实参数组名和
形参数组
名是两个不同的存储单元,不会出现二义性问题的。
数组
名是什么意思?
答:
数组名就是数组的首地址,函数得到一个函数值,即为该字符数组的首地址。因此在数组名作函数参数时所进行的传送只是地址的传送,也就是说把实参数组的首地址赋予
形参数组
名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
其他人还搜
数组放形参
形参是数组怎么写
参数为数组的函数声明
c语言函数形参和实参
数组函数调用实参咋写
C语言数组作为函数参数
c语言中的函数不可以递归调用
c语言中的函数不可以嵌套定义
数组作为形参怎么写