88问答网
所有问题
当前搜索:
数组作为函数返回值
c语言中
函数返回值
可以是
数组
、字符串和结构体吗?
答:
1、ANSI C语言标准,明确规定
数组
类型和
函数
类型不可以做为返回值。解决这种返回值的方法是通过指针来间接返回,即使用数组指针和函数指针。这可以做为c语言引入指针的另一个理由。2、字符串是数组的一种,是字符数组,所以同样不可以
作为返回值
。3、结构体类型可以做为返回值,C语言设计者当时引入str...
C语言函数调用中
数组作为函数
参数的
返回值
是直接把
数组返回
还是一个一...
答:
不能够
返回
整个
数组
,只能
返回数组
中的某个值。如果数组在
函数
内部定义,也不能直接返回数组名(临时变量在函数结束时会释放)。一般写程序不会把数组作为返回值返回,想要返回整个数组,可以用指针来实现。
C语言
函数
如何return
数组
?
答:
数组
在
作为函数返回值
或者函数参数时,实际上只作为指针来返回或者传递的。因此返回值用指针数据类型。比如下面的代码:int g_a[4] = {1,2,3,4};int * retn_arrary() //返回值用指针类型即要。{return g_a; }
vb我想写一个
函数
,参数是
数组
,
返回值
也是数组,函数已经写完,我用这个...
答:
用
数组作为函数
的参数,只能是传址方式,而传址方式的参数,就已经是把结果传递给调用了。由于是传址方式,所以无所谓使用函数还是过程。比如:使用过程 Option Explicit Private Sub Command1_Click()Dim a(4) As String Dim b() As String Dim i As Integer For i = 1 To 4 a(i) = i Ne...
C语言中
函数
的
返回值
可不可以是
数组
,如果可以应该怎么设置参数?请高 ...
答:
可以的,用指针做
返回值
int *
array
(int *a){ for(i=0;i<10;i++){ a[i]++;} return a;} main(){ int *p,i;int a[10]={1,2,3,4,5,6,7,8,9,0};p=array();for(i=0;i<10;i++){ printf("%d ",p[i]);} } 运行后
数组
各值加1 ...
c++中,
函数
的
返回值
可不可以是
数组
答:
不像java, C++是不能
返回数组
的.不过可以返回指针, 所以可以返回数组的地址 不过注意不要返回局部的数组, 要返回也是参数里面的数组或者是动态分配了内存的数组
C++中
函数返回值
是否可以是个
数组
?
答:
可以!!几维都行,因为
返回
的是个指针,是地址,是连续地址空间的首地址,由这个地址加上偏移量就可以找到
数组
中其他元素了
关于c语言中
数组作为函数
参数的函数之间调用问题
答:
1、新建一个
数组作为
参数项目,如图所示:2、添加一个array.c文件,如图所示:3、包含stdio.h和stdlib.h头文件,如图所示:4、输入main
函数
主体及
返回值
,如图所示:5、定义一个数组arr,如图所示:6、定义一个function函数,如图所示:7、将数组作为参数传递给function函数,如图所示:8、运行程序,输出...
函数
的
返回值
可以是
数组
名么
答:
如果在函数内部定义一个
数组
,在
函数返回
时,拷贝的是指针,而这个指针所指向的内存已经被收回,所以这个指针也就没有什么用了,应当弃掉。当返回的是定义在函数外部定义的数组名时可以使用,但既然外部已经存在了,又何必在函数中返回呢。int *fun(){ int a[10] = {……};return a;} int *p =...
函数
的
返回值
可以是一个
数组
吗
答:
当然可以,
函数
的
返回值
可以是任何类型的
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言数组作为函数返回值
c函数返回值为数组
当函数的返回值是数组类型的
c语言函数返回值是数组
c数组作为返回值
函数值返回数组
函数为什么不能返回数组
数组作为函数参数
函数不能返回数组