99问答网
所有问题
C语言中,我在函数内部定义了一个新的数组,如何将计算后存于该数组的值返回?比如函数接收了一个int类
C语言中,我在函数内部定义了一个新的数组,如何将计算后存于该数组的值返回?比如函数接收了一个int类型数据,在函数内部运行后产生若干个结果存于数组array中,现在如何返回这些值??
举报该问题
推荐答案 2013-05-14
办法有二:
1. 函数内部新数组定义为static,这样可以直接把这个数组返回出来;
2. 在函数内部把新数组的内容拷贝到外部数组里。
追问
懂了,谢谢大哥!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BBtzejeXO.html
其他回答
第1个回答 2013-05-14
用静态数组,或全局数组
还可以在函数外面声明,然后把数组作为参数
第2个回答 2013-05-14
你应该这样想,在主函数中定义这个数组,然后把数组的地址传给这个函数。也就用不着返回了。
第3个回答 2013-05-14
其实我觉着还是全局变量比较省事。。。。
如果非得返回值,可以返回数组的头指针,用指针访问数组!
第4个回答 2013-05-14
在主调函数中定义array数组,然后以指针作为函数参数就可以在被调函数中用数组array
相似回答
C语言
里
返回一个数组的函数该
怎么样写
答:
C语音没有直接
返回一个数组的
说法,要得到
一个数组的返回值,
一般做法有几点:传入一个指向数组指针变量
,在函数内部
对指针地址内的值进行修改 函数内部申请动态内存,将数据保存到这块内存
后返回该
动态内存的指针,最后需要手动释放这块内存 使用静态变量(这个方法不建议使用,静态、全局变量很容易导致多线程...
...调用中数组作为
函数
参数
的返回值
是直接把
数组返回
还是
一个一个返回
...
答:
不能够返回整个数组,只能返回数组中的某个值
。如果数组在函数内部定义,也不能直接返回数组名(临时变量在函数结束时会释放)。一般写程序不会把数组作为返回值返回,想要返回整个数组,可以用指针来实现。
怎样将数组的返回
什返回到main
函数
中
答:
C语言中数组参数一般不需要用返回值
,因为数组参数传入函数时就是用指针的,所以在函数中可以修改这个数组中的值,在函数调用完毕后数组中的值已经被修改了,无需再用返回值。例如,这个程序可以这样写://--- include <stdio.h> define M 30 void transposition(int a[],int n) /*将传入函数的...
c语言中在一个
自
定义函数
中怎么
返回
两个
值?
答:
方法一:设置全局变量
,这样在形参中改变全局变量,在实参中也会有效。所以可以在形参中改变多个全局变量的值,那么在实参中就相当于返回多个值。方法二:如果用数组名作为形参,那么改变数组内容,比如排序,或者进行加减运算,回到实参时依然是有效的。这样也会返回一组值。方法三:可以利用指针变量,这个...
c语言
怎么
返回
字符串
数组?
答:
C语言
返回值
不支持
返回数组,
不过可以通过返回指针类型,用以替代数组。在
C语言中,数组
大多数时候是可以用指针替代的。不过需要注意的是,不能够
返回在函数内部定义的
局部变量数组,因为一旦函数退出,局部变量就会被释放,导致数组指针无效。可以返回以下几种:1 全局变量,或者全局变量空间内的一个地址。2...
C语言
自定
函数
内
定义
一维
数组,
为什么不能将数组名作为
返回值?
答:
static type var[N];的形式,这时是可以将数组名返回的。2 当一维数组不是静态类型,即不存在static修饰时
,数组
为局部变量,这时不能将数组名返回。当把数组名返回时,实际上是
返回了数组的
首地址,后续继续使用该地址指向的内存。如果数组为局部变量,那么按照
C语言的
规则,该段地址在退出
函数后,
会...
关于
C语言的
答:
应该可以,return定义是返回的是变量值,TC编辑器很简单,只需要会设置 函数库路径就行,最好把英文自己翻译出来,因为学计算机必须强迫 自己使用英文版的,尽量不用汉化。
C语言
指针
数组返回
值问题,在线等,急。
答:
所以你
在函数内部
不必再定义high_low临时变量了 程序如下:char high_low[4];void f_encode_pwd(char as_pwd[])/*假如
我定义了
这个函数,要在main()中调用,在main()中应该如何写?*/ { ………} main(){ char str1[]={'1','a','b','c','h','3','4'};f_encode_pwd(str1);...
如何
传
一个
空的字符串数组进
函数,
并将这个赋值后的字符串
数组返回?
答:
参数直接用List lo不就行了?还有一点:如果用char arr[1024]="test vam";这种方式创建,它只是局部临时变量
,函数
推出后空间会被回收的,要用malloc创建或者char arr="test vam"
大家正在搜
c语言函数的定义与调用数组
c语言如何自定义函数
函数的定义c语言
c语言定义函数的格式
c语言所有函数都是外部函数吗
c语言自定义函数由什么组成
函数内可以嵌套定义函数
c语言函数嵌套定义
c语言自定义函数例子
相关问题
C语言自定函数内定义一维数组,为什么不能将数组名作为返回值?
C语言如何在函数中修改数组,并且原数组不改变
如何把一个数组函数的值赋给已经定义好的一个量?
C语言里返回一个数组的函数该怎么样写
c语言中如何引用数组中的每个元素做某些计算。
c语言自定义的函数如何返回一个数组
C语言 怎么定义函数 接收若干个数 组成一个数组?
C语言函数调用中数组作为函数参数的返回值是直接把数组返回还是...