被调函数中定义数组,长度可以是变量(形参)吗
发布网友
发布时间:2022-05-22 08:51
我来回答
共2个回答
热心网友
时间:2024-03-07 17:23
如果你不使用malloc或者new的话,c中是不允许这样的。
热心网友
时间:2024-03-07 17:24
在C语言中是不可以用可变数组的哦
在c++中如何将数组类型和长度作为参数传入
在C++ 中,对数组的引用可以直接传递数组名,因为数组的大小的信息已在形参里提供了。但是这样一来我们只能固定数组的大小来用这个函数了。用模板加数组的引用可以解决这个问题,看如下代码:template <int sz> void test(char (&arr)[sz]){ for ( int i = 0; i < sz; i++ )...}char a[...
数组作为形参和实参之间的值传递
数组作为实参传递的是地址,并不会传递数组长度信息 在形参中声明数组的大小并没有任何意义,编译器不会解释这个大小,仍然按照指针来处理它。形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数...
在被调函数中,需要考虑形参数组的大小吗?
是需要考虑形参数组的大小的。形参数组大小可以省略不写,但是不能说大小不必考虑,访问形参数组时下标超过了实参界限会越界
...的理解就是形式参数和实际参数。在被调用的函数里的是形
可以这样理解 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。1.形参变量只有在...
在c语言中,是不是数组在定义时一定要指定它的大小,而在作为形参时可以不...
是啊 c中数组定义时要指定大小。 作为形参的时候,可以不指定,因为在函数调用的时候,数组会转为指针的。
...应该在主调函数和被调用函数分别定义数组,不能只在一方定义_百度知 ...
但,我想你应该知道数组名的含义:数组名表示的是这个数组所在内存的首地址。任何一个变量都有自己的家(内存),谁家都有门牌号(地址值),一般变量的地址需要用&来取其地址,而数组变量不同,数组名就表示这个地址。数组名作为函数参数,就是将数组的首地址传递到子函数中去。能理解这些就好了,至于...
实参和形参是指什么
实参是程序中已经分配了内存空间的参数,它可以被赋予一个具体的值,比如常数、数组、地址(指针),也可以是一个变量名、数组名或表达式,当然也包括指针变量。形参则是你在写一个被调函数时,为了说明用到的自变量的类型、要进行什么操作而定义的,在调用函数前它不会被分配内存空间,更不会被赋予具...
函数定义时的参数为?函数调用语句中的参数称为?
void fun(void){ } 但要注意,此时的参数名是“形参”,名字可以随便起,与调用时不必一样,但类型要一样!个数也应该相同。还有各个类型的排列顺序也要一致!例如声明时:int function(float,double);则实现时double类型也要在float类型之后:int function(float f,double d){} 函数实参:函数作为另...
可以用函数的形参来定义数组的大小吗?
可以, 但没什么意义, 行参指定了大小, 但是实参可以不传递这么大小的数组.它只须知道传递一个数组就行了 那就不可以了, 数组定义时大小必须是个常量,不过你可以这样:char *data = new char[size] ;
以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参
不对 形参可以不定义长度,因为等效于指针。但实参 必须定义长度 即使是指针类型 ,也需要指向特定空间,或者分配动态内存,实际上 还是有长度约束的。最后一句实参与形参的结合方式是地址结合,与数组长度无关 这个是对的。