在C语言中函数参数什么时候用“&”取值符呢?

在C语言中函数参数什么时候用“&”取值符呢?请教一下!

调用函数时查看函数申明
比如
int a(int *)
由于是int *型的输入数据,表示一个存了int型变量的地址
所以就要用取地址符了
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-21
位运算的时候
第2个回答  2009-10-21
&取地址运算符,在输入变量值时用到,例:
int a; scanf("%d",&a);
第3个回答  2009-10-22
把值赋给指针的时候也用。如 int *a,b=0;a=&b;意思就是把存数字b的那个存储单元的地址给指针a
第4个回答  2009-10-21
在 使用 scanf的时候 这个东东的意思是 取地址符

在C语言中函数参数什么时候用“&”取值符呢?
int a(int *)由于是int *型的输入数据,表示一个存了int型变量的地址 所以就要用取地址符了

C语言中什么时候用 &
1、取变量地址的时候用。2、运算符,按位与运算符。&表示两种运算符。其中一种表示取值运算符,一种是按位与取值运算符。int a=1;int *p=&a; \/\/其中&a表示的就是把a中的地址取出来,然后赋给指针变量,也就是说&a表示的是变量a在内存中的地址。你可以使用printf函数输出这个地址。按位与运算...

C语言中编程时那些%d &之类的什么时候用啊?求详解!
a=b & c;

c语言中&起什么作用
在C语言中,`&` 运算符的作用取决于上下文。1. 在函数参数列表中,`&` 用于获取变量的地址。例如:```c void func(int *p); \/\/ 声明了一个接受整数指针的函数 ```这里,`*p` 表示指针 `p` 所指向的地址中的值。2. 在数组声明中,`&` 不是必须的,但可以用来获取数组的地址。例如:``...

C中给变量赋值时,用scanf为什么变量前面要加&呢??
&作为单目运算符是表示取变量的地址。在C语言中,函数参数进行的都是值传递。也就是说仅仅传递参数值。所以,C语言中把函数参数成为形式参数,简称形参。scanf函数,是需要改变变量值的,所以只好传递变量地址了。这也是C语言的一种特征吧,就是指针。

为什么C语言中有时需要&符号,有时又不需要这个符号?
首先要明确&的作用。如果是函数中的参数的话,这涉及到按值传递和按地址传递。举个例子,我们编写一个交换a与b位置的过程函数swap;我们可以这么声明:void swap(int a,int b);我们还可以这么声明void swap(int &a,int &b);这连个函数有什么区别呢。首先看第一个声明;(1)void swap(int a,...

C语言中什么时候需要用到符号&
& 是取地址符号!当从键盘输入一个数据到内存单元时,先找到内存单元的地址,再将数据放到内存单元中 例如:int a;\/\/定义一个整型变量a,给它分配一个内存空间 scanf("%d",&a); \/\/从键盘输入数据,找到a的地址放进去。&(取地址符号)在指针中用到比较多 例如:int *p=&a;\/\/定义一个指针...

c语言的函数参数中 &与*
不太一样;&是c++中的概念,是给一个变量起一个别名,它不占内存。如: x = 10;&r = x;则r就相当于x了;是纯c语言中的概念,定义它需占4个字节的内存,使用没有&方便。

c语言中&是什么意思
在C语言中,&符号用作地址运算符,用于获取变量的内存地址。当一个变量被声明后,它会在内存中占据一定的存储空间,而该存储空间的地址可以通过&运算符来获取。例如,如果有一个整型变量int a = 10;,那么可以使用&a来获取这个变量在内存中的地址。二、取地址符的具体应用 在函数参数传递过程中,&...

c语言 scanf函数()里 什么时候可用& 什么时候不用??
这里所说的其实就是一个地址 所以当变量是一个指针或者表示一个地址时就不中& &就是求地址的运算符 如数组名是数组第一个元素的地址 所以数组名就可以不用加&进行运算 比如 int a;int *p=&a;scanf("%d",p);则不需要使用&运算符

相似回答