www问答网
所有问题
当前搜索:
函数可以返回数组名吗
c语言中
函数能返回
一个
数组吗
答:
不能直接返回一个数组
,但是可以用其他方式实现类似功能。方法1:利用全局变量 分析:全局变量作为C语言的一个知识点,虽然我们都了解它的特点,但在实际教学过程中应用得并不是很多。由于全局变量的作用域是从定义变量开始直到程序结束,而对于编写有多个返回值的C语言函数,我们可以考虑把要返回的多个值定...
C语言自定
函数
内定义一维数组,为什么不
能
将
数组名
作为
返回
值?
答:
的形式,
这时是可以将数组名返回的
。2 当一维数组不是静态类型,即不存在static修饰时,数组为局部变量,这时不能将数组名返回。当把数组名返回时,实际上是返回了数组的首地址,后续继续使用该地址指向的内存。如果数组为局部变量,那么按照C语言的规则,该段地址在退出函数后,会被释放,并可能被系统做...
c++中,
函数
的
返回
值可不
可以
是
数组
答:
不像java,
C++是不能返回数组的.不过可以返回指针
, 所以可以返回数组的地址 不过注意不要返回局部的数组, 要返回也是参数里面的数组或者是动态分配了内存的数组
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++中
函数返回
值是否
可以
是个
数组
?
答:
可以
!!几维都行,因为
返回
的是个指针,是地址,是连续地址空间的首地址,由这个地址加上偏移量就可以找到
数组
中其他元素了
怎样定义一个
函数
,让它
返回
一个
数组
答:
数组名
其实是个指针,你
可以返回
一个指针。如:int* fun(int a,int b)这样就可以。还有一种替代方式是在输入参数里加入一个数组,在
函数
里对数组进行修改,函数运行后数组内容也改变了。
C语言知识---指针型
函数
的
返回
值
可以
用
数组名吗
???
答:
例1之所以有问题,是“不
可以返回
局部
数组
的首地址”,因为局部数组是建在栈上的,在
函数
结束后就自动消失了,通过返回的地址操作这一失控的区域,将会产生不可预料的结果;几乎所有的教科书上都有这方面的提醒。过去的编译器对例1的问题是不提示的,你的编译器如果不能通过编译,说明它比较“现代”。...
C语言中,整个
数组可以
作为
函数
的
返回
值吗?
答:
不行,C++中 数组和枚举都是不可以作为
函数
的返回类型来返回的,假如您想要实现
返回数组
,您可以声明一个结构,里面包含数组或者枚举类型,然后返货这个结构类型或者指针 曾经有本很经典的书就笑谈到(貌似是《C++primer puls》):C和C++不允许返回数组却
可以返
货带数组的结构体,这不是自己打自己巴掌么...
C语言中如何从
函数
中
返回
一个
数组
答:
不
能返回数组
,可以反回数组的首地址,也就是返回指针 至于数组的大小可以设置一个输出型变量指针,在调用
函数
的时候传到函数里,做一下记录.
c语言中
函数能返回
一个
数组吗
答:
数组
不
可以
直接
返回
,只能通过参数传递出来,比如:void fun(int* p);int main(){ int a[100];fun(a);return 0;} 希望
能
帮助你。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
return可以返回数组吗
函数怎么返回数组
函数不能返回数组
函数返回数组指针
函数返回字符串数组
c语言函数怎么返回数组
c语言函数返回数组
若用数组名作为函数
函数数组