77问答网
所有问题
既然在c语言中数组名称代表的是地址,那为什么传递给用指针作为参数的函数时要加符号取地址&。。
指针就是地址,数组名称也是地址啊。。。
举报该问题
推荐答案 2013-04-08
这个···不是吧。源码发上来,数组作为函数实参的时候,直接用数组名就行。不用取地址了。有哪里意见不一致,请提出交流。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/I8qYq8ING.html
其他回答
第1个回答 2013-04-08
不需要使用&符号。假如你是&a[4]取元素的地址才会用到
第2个回答 2013-04-08
int a[];
&a、a意义不一样
&a是数组的地址,a是数组元素的首地址。
追问
数组的地址就是数组的首地址吧。。。
追答
好吧,这样都不采纳,我真是服了你了。
怪不得现在回答问题的人越来越少了。。
相似回答
为什么C语言中
有时需要&符号,有时又不需要这个符号?
答:
首先要明确&的作用。如果是
函数中
的
参数的
话,这涉及到按值传递和按
地址传递
。举个例子,我们编写一个交换a与b位置的过程函数swap;我们可以这么声明:void swap(int a,int b);我们还可以这么声明void swap(int &a,int &b);这连个函数有什么区别呢。首先看第一个声明;(1)void swap(int a,i...
在C语言中,数组作为参数,
是怎样在
函数
之间
传递的
啊??
答:
数组作为参数是按地址传递的 数组名就是数组的首地址。因此在数组名作函数参数时所进行的传送只是地址的传送
, 也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。
关于
c语言指针的
问题,求解尤其是最后那个那句 scanf("%d",&number[i...
答:
形参是个指针,下面的for循环中的数组元素的表现形式,决定了函数调用的时候实参应该是个数组名,假设传过来
的是数组
名a的话,那么number也成了数组a的起始元素的地址。因为:number+i是数组中第i个元素的
地址,
所以第i个元素就是*(number+i),又
在c中
*(number+i)与number[i]无条件等价,所以你看...
C语言数组作为
实参
传递的是数组
的首
地址,
但是以下程序
为什么
输出的是...
答:
数组定义没搞清楚:int iMember = iCount[i]赋值的是下标为 i 元素的值,你可以用在子
函数中
用 void ShowMember(int *iMember)然后输出指针试试
C中给
变量赋值
时,
用scanf
为什么
变量前面
要加
&呢??
答:
&作为单目运算符是表示取变量的地址。
在C语言中,函数参数
进行
的都是
值传递。也就是说仅仅
传递参数
值。所以,C语言中把函数参数成为形式
参数,
简称形参。scanf
函数,
是需要改变变量值的,所以只好传递变量地址了。这也是C语言的一种特征吧,就是指针。
求大神::
C语言的
&
数组
名 和 数组名的区别
答:
1.&数组名作
参数传递
肯定是不对的,你看一下
C语言
书中关于数组作参数就知道了(里面例子也能反应)2.&数组名相当于
指针的指针
,指向数组名,而数组名又是一个数组的首
地址,
求sizeof结果是一下的,返回
的都是数组
的大小 3.&符号有去地址的作用,而数组名本身也是一个地址,它指向的数组的第一行...
关于
c语言指针
和
地址
问题
答:
数组头部就相当于一个指针,如果float x[n],那么x代表着
数组中
的首
地址,
由于数组在内存占用的是连续存储空间.因此也可以
用指针
去得到它的数据.你调用数组的时候,其实也就是
传递数组的
首
地址给函数
,那么就不需要&符号了.然而你想传递thetaf,这个thetaf只是个数据,想
在函数
中改变它的值,那么可以通过得到...
大家正在搜
c语言中数组名代表
c语言数组的首地址
c语言变量按其作用域分为什么
c语言中char是什么意思
c语言指针和数组
c语言数组名是常量吗
void在c语言中什么意思
c语言数组怎么用
c语言函数调用
相关问题
C语言里 用指针或者数组名做函数参数时,在被调用的函数体里 ...
C语言,指针,书中举例的数组在赋给指针时加了地址符…
c语言编程输入时为什么一维数组要加地址符,字符数组就不用呢
c语言中,变量名代表存储地址,那么为什么scanf中对某个变...
在c语言中,指针作为函数参数,形参只能传递值,而不能传递地址...
C语言:从调用函数来看,函数传递的是数组,所以函数的形参应为...
数组名作为被调用函数入口参数时定义为指针,那么在被调用函数中...
请问在C语言中,函数传参时怎样利用指针传递数组