00问答网
所有问题
c语言的函数定义时,变量为数组与变量为一个元素,有什么区别?
c语言的函数定义时,变量为数组与变量为一个元素,有什么区别?
举报该问题
推荐答案 2012-11-03
变量为数组,则调用者在调用时,传递的是一个地址值(数组名就是个地址),这好比对方告诉你他家的地址,通过这个地址,你可以访问他家中的任何人、物,你在这个地址中的一举一动都在影响这个家里的变化。
变量为元素,则调用者在调用时,传递的是一个数的数值。这好比,对方只告诉了你一个人名,你拿到这个人名,无论怎么修改,也只是改你这里的,人家还是叫人家的名字!
追问
函数调用时传递参数有什么区别?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZIr0nrenI.html
其他回答
第1个回答 2019-01-03
1、任何一个头文件中,或者c文件的非自编函数中定义的变量都是全局变量;
2、可以,如:void
f(char
*sinput)
;就是这样的函数。
第2个回答 2012-11-03
数组是由多个元素组成的
传数组进去则函数可以访问这个数组的所有元素
传元素进去则函数只能访问这个元素
第3个回答 2012-11-03
数组是分配了连续的多个相同类型的变量的集合,方便操作;单个变量连续定义,结果分配的存储空间可能不是连续的,操作起来不方便。当我们要是使用表示同样意义的多个变量时,可以使用数组。单个的我们就使用普通的变量就可以。。。
第4个回答 2012-11-03
变量为数组时,传递的是数组的地址,也就是数组名,通过这个地址被调函数可以访问调用函数数组的所有元素,并且可以修改调用数组元素的值、
变量为一个元素,那就是值传递的方式,被调函数不会对调用函数中的参数值产生影响。实际上就是一次数值拷贝的过程。
1
2
下一页
相似回答
C语言中的数组什么
意思?
答:
所谓数组
,是有
序
的元素
序列。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称
为数组
。比如油烟机的风扇转速会和工作的模式之间有一定的关系,那么我们就可以把它的工作模式和一维数组的下标对应起来,我们将具体的转速放...
C语言中数组
中的
元素
可以
是变量
吗?
答:
数组元素
的值本来就
是变量,
可以改变
数组中
存储的值。
...
c语言中
指针
数组元素与
一般么指针
变量有什么区别?
为什么一般的指针不...
答:
c语言中
指针
数组元素与
一般么指针
变量
没
有区别
例如:int * a[10] ;int * p;int data=0;则 a[0]=&data; p=&data;都是可以的 为什么一般的指针不能指向二维
数组,
而一个指针数组元素却可以?我觉得你的这个问题问的有问题,应该是问:为什么一般的指针不能指向二维数组,而一个指向数组的...
c语言中
用
函数
做参数怎么用
答:
数组元素就是下标变量,它与普通变量并无区别
。 因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元素的值传送给形参,实现单向的值传送。【例5-4】说明了这种情况。【例8-7】判别一个整数数组中各元素的值,若大于0 则输出该值,若小于等于0则输出0值。编程如下...
大家正在搜
c语言定义变量数组
c语言数组元素可以是变量吗
c语言数组怎么定义
c语言定义常量数组
c语言数组做函数参数
c语言中数组的定义
c语言定义数组的格式
c语言变量数组
c语言定义字符串变量
相关问题
c语言中,定义数组和引用数组时,其数组的下标的数据类型分别允...
同一个函数中变量名可以和数组名相同吗
c语言定义大数组问题,当定义一百万大的数组时,定义在main...
关于c语言数组的方括号中能不能使用变量的问题。
c语言,如何定义数组为全局变量?
C语言中初始化数组和给数组元素赋值有什么区别?
c语言数组的定义
c语言中数组名及数组元素名有何区别?