66问答网
所有问题
C语言自定义函数形参为数组名有必要返回值吗?
C语言中数组名做形参有必要返回值吗,通常情况下,形参都和实参代表一个单元了,返回值有意义吗?会不会是多此一举呢?
举报该问题
推荐答案 2009-03-26
如果仅仅为了修改数组的值,是不需要返回值了,因为代表了一个单元。
但是按照规范来说,最好每一个调用函数都有一个返回值比较安全。例如当你做容错的时候也方便多了。
楼下的哥们,就算是改变值也没有必要返回值,注意他的参数是一个数组名,是一个地址。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/vUnUipx2.html
其他回答
第1个回答 2009-03-26
这要看你设计这个函数是干嘛的了!
一般来说,这种数组是按值传值的,它在函数改变了,但一出了这个函数数组的还是没变的,所以如果你需要一个改变后的值,就需要返回一个值了!!
如果你是用指针的话,就可以不用了!不过也要看你设计这个函数的目的的哦!!!本回答被提问者采纳
第2个回答 2009-03-26
楼主是刚接触简单C语言吧?其实真没必要做形参返回值,但是以后就会知道还是做得尽善尽美比较好,我是挂马做免杀才用这个。建议直接用别人做好的,不是我懒,是真的很麻烦!
相似回答
c语言
,一直没怎么明白
返回值
。来个大神解释通俗易懂点,到底什么时候该...
答:
返回值用于函数间参数等信息的传递,函数在调用的时候需要传入参数,然后返回参数(当然参数也可以没有)
,就像你想和我交换东西,你交给我的对我来说是形参,然后我交给你的东西对我来说就是返回值,这个东西可以是空的、没有的(也就是void),也可以是其他的各种东西(char、int、float等类型的)首...
已
数组名
作为
形参
的
函数
为啥可以没
有返回值
答:
函数 可以定义为有返回值的函数类型,也可定义为无返回值的void类型,定为哪种,
完全看程序员的需要,与形式参数类型无关
。函数加工后的结果,也可以通过全局量带回,也可以通过实际参数带回。例如:include<stdio.h> void fun(int a[]){ int i;for (i=0;i<5;i++) a[i]=i+1;} int ma...
如果
形参
和实参不是指针,就是一个
数组名
,调用
函数是
无
返回值
类型,那最...
答:
楼主应该知道了吧,
就算函数是没有返回值的
,但是当吧数组名当做参数传递的时候会改变数组里面的值,也就是可以把函数里面的值带出来
C语言中函数定义形参为数组
时的问题
答:
而不是元素的值,而你说的a[size]仅仅是值,况且事实上也没有a[size]这个元素 2.既然
是数组名
的传递,当然需要由一个数组的参数来接收,int v[]”的问题是因为他是
形式参数
,是为了接收数组的 n的问题是因为,如果只传递了数组,但是
函数
并找不到数组的个数,所以需要把数组大小传递过来 ...
c语言中
在一个
自定义函数
中怎么
返回
两个
值?
答:
这样也会
返回
一组值。方法三:可以利用指针变量,这个原理和方法二是一样的,因为
数组名
本身就
是数组
首元素的地址。就不多说了。 用结构体封装不同类型数据,或者用数组表示同类型数据,然后返回结构体指针或者数组名,本质都是用指针来返回多个参数 方法四:如果学过C++,可以引用参数 ...
C语言自定义函数返回
一个
数组
的问题
答:
方法1:利用全局变量 分析:全局变量作为C语言的一个知识点,虽然我们都了解它的特点,但在实际教学过程中应用得并不是很多。由于全局变量的作用域是从定义变量开始直到程序结束,而对于编写有多个
返回值
的
C语言函数
,我们可以考虑把要返回的多个
值定义成
全局变量。当函数被调用时,全局变量被更改,我们再...
大家正在搜
函数有返回值则一定有形参吗
函数形参类型与返回值类型有关吗
函数过程形参的类型与函数返回值
形参为空的函数没有返回值
函数若无返回值则它一定无形参
函数一定有返回值吗
数组名可以作为形参吗
函数形参为数组
数组元素可以作为函数的形参