
正文
c语言数组长度未知作为参数,c语言数组长度未知如何输入
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c/c++:数组作为参数,长度传不过去,必须另外弄个参数,好麻烦啊!!!_百度...
是这样的,传数组相当于传指向数组首元素的指针,丢失了长度信息。但这种麻烦也是有好处的:如果你真的不需要这个长度,那么提高了时间和空间效率。
C语言里数组的长度必须是常数,不可以用变量作为数组长度。所以当然不能用参数作为数组长度。
C语言支持一维数组和多维数组。如果一个数组的所有元素都不是数组,那么该数组称为一维数组。在C语言中使用数组必须先进行定义,一维数组的定义方式为:类型说明符; 数组名 ;[常量表达式]。
B——一定要指定大小,但不是二维数组的大小,而是指针指向的一维数组的大小。C——说反了,可以省略第一维的长度,不能省略第二维的长度。D——只将数组首地址和数组特征信息传给形参指针。只好选A了。
c语言中将一个数组的值赋给另外一个数组,好像要用指标来赋值 用不用都可以。
每个函数必须由“{ }”括起来,每句程序必须用“;”结束。
相关问答
Q1: c语言,数组名作函数参数问题。
1、这道题刚刚做到了,正确答案是c 牛客网大佬给出的解A,必须在主调函数中说明此数组的大小,不一定例如传递一个char类型的字符串,就不需要。
2、若用数组名作为函数调用时的实参,则实际上传递给形参的是数组首地址。数组首地址数组第一个元素的地址。数组名字本身就是一个指针,它是一个指针常量,指向的地址不变。
3、因此用数组名作函数实参时,不是把实参数组的值传递给形参,而只是将实参数组首元素的地址传递给形参。形参可以是数组名,也可以是指针变量。它们用来接收实参传来的地址。如果形参是数组名,它代表的是形参数组首元素的地址。
4、这个选择题的答案是C,即当数组名作为函数参数时,传递给被调函数的是数组的第一个元素(下标为0)的地址。
5、用数组名作为函数参数与用数组元素作实参有几点不同:1)用数组元素作函数参数不要求形参也必须是数组,但是用数组名作函数参数时,则要求形参和相对应的实参都是类型相同的数组。
6、属于地址传递,在函数里修改的话,将直接影响调用方的数值。这是因为数组名代表这个数组的首地址,不过是静态不可更改的而已。在函数里用引用[i]下标时,就是找到这个数组第i号元素的地址进行修改的。所以是第于是地址传递。
Q2: c语言中数组名作为函数参数
1、在C/C++里,把数组名传递的函数时,实际传递的是该数组第一个元素的地址。所以使用数组名作为函数参数时,实参数组和形参数组公用内存单元。
2、在C语言中,如果把数组作为一个函数的参数的话,在对函数进行传值的时候只是把数组的首地址传过去,也就是指针传过去,所以再用sizeof(array)/sizeof(int)求数组的大小只能得到1。
3、这个选择题的答案是C,即当数组名作为函数参数时,传递给被调函数的是数组的第一个元素(下标为0)的地址。
4、属于地址传递,在函数里修改的话,将直接影响调用方的数值。这是因为数组名代表这个数组的首地址,不过是静态不可更改的而已。在函数里用引用[i]下标时,就是找到这个数组第i号元素的地址进行修改的。所以是第于是地址传递。
5、以数组名作为作为函数参数的具体含义如下,(1)用数组元素作 实参 时,只要数组类型和函数的 形参 变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的形参也是下标变量。
6、这道题刚刚做到了,正确答案是c 牛客网大佬给出的解A,必须在主调函数中说明此数组的大小,不一定例如传递一个char类型的字符串,就不需要。
关于c语言数组长度未知作为参数和c语言数组长度未知如何输入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







