c语言的函数参数中 &与*

作用一样吧?

不太一样;
&是c++中的概念,是给一个变量起一个别名,它不占内存。
如: x = 10;&r = x;则r就相当于x了;
*是纯c语言中的概念,定义它需占4个字节的内存,使用没有&方便。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-21
&的意思是引用传递
*的意思是指针传递
都可以用来改变实参的值,相当于参数值可以返回。
但使用的环境不同,有些地方只能用&,而有的地方只能用*,因为具体情况太多,这里就不列举了。本回答被提问者采纳
第2个回答  2010-09-21
&是取地址符,*是乘法运算
第3个回答  2010-09-21
*是表示指针的吧,&这个好像是 与 吧
第4个回答  2010-09-21
&操作符是地址运算,获得变量的存储地址;而*则是间接访问操作符,与指针一起使用,用于访问指针所指向的值,也就是说通过地址访问地址处所存储的变量。
举个例子:
有变量a = 8,存储在地址0xFFA0处。
&a,表示a存储的地址,为0xFFA0,
*(指向a的指针),表示a的值=8,这里括号内的“指向a的指针”其数值等于0xFFA0。

void fun(char *p);
//这里的形式参数p是一个指针,所以你要传进来的是个指针变量,也就是地址
void main(void)
{
char a=8;
fun(&a); //所以这里你需要计算出地址,然后传给p
}

你可以这样理解,fun()调用时相当于 char *p=&a;
void main(void)
{
char a = 8;
char *pa;
pa = &a;
fun(pa);
}
这与上面的表达是等价的。

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

c语言中的*与&是什么意思?
符号“&”在C语言中的含义 1. 地址运算符:在C语言中,“&”是取地址运算符,用于获取变量在内存中的地址。例如,`int num = 10; int *ptr = #`这里,ptr被赋值为num变量的内存地址。2. 引用传递:在函数参数传递中,“&”可以用来实现引用传递,这样函数内部对...

c语言中的*与&是什么意思?
是指针运算,&是取地址。*后面必须是指针变量,&后面则什么变量都可以(除了常数)。c语言 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,...

c语言中关于*和&的意思理解
1. 在C语言中,`*` 操作符有两个主要用途:作为指针运算符和乘法运算符。2. `&` 操作符用于取地址,也可以用作按位与运算符和引用符号。3. 按位与运算符 `&` 用于二目运算,它对两个操作数的每一位进行 AND 运算。例如,`9 & 5` 的结果是 `1`,因为二进制表示中,`9` 的 `1` 位...

C语言*和&的用法
两种,一种乘法 一种用于表示指针的内容 &两种 一种位与运算,一种是取变量地址.三个函数只是形参不一样而已.f(int s) \/\/形参是s f(int *s)\/\/形参是指针 f(int &s) \/\/形参是引用 .

函数参数中的*和&是什么意思啊
哦C语言啊,那 就代表的是指针,& 这个是调用的时候的吧,你前面声明定义时用的参数是指针就是 形式的,所以调用时参数就得是一个地址。& +变量代表的是变量的地址……希望LZ满意哈

函数的参数里带*&是什么意思?
函数的参数里带*& 代表的是指针类型的引用。这里传入的是一个(LNode*)指针。&变量引用的申明(如:String & rs = string1;)是C++才有,C语言不可这么写。LNode *&1st是一个引用,这个引用声明时不开辟新空间,它在内存分配表加入新的一行,该行内存地址等于和调用时传入的对应参数内存地址。在...

C语言中 *与& 在指针及数组中的含义 望详细具体
一个整数int a = 2;比如你再定义一个指针int *p = &a;此时p就是a的地址,就是&a p就是取p地址上的值,就是a 数组也是一样的 只不过数组名表示一个数的地址而已~举个例子 有个数组a[10]a[0]存放在地址为1000的地址位上 那么a就等于1000 因为在数组中a就等价于&a[0],即第一个元素...

c语言中取地址符和*有什么区别?
1,符号含义不同:&是取地址运算符,&a为变量a的地址。2,用法不同:声明中 int x; x 是整型量。语句中,&x 是整型量x的地址。不是指针,才有&。语句中,x 是整型量x的值。3,指向不同:*是指针运算符,*p为指针变量p所指向的存储单元中的内容。而指针变量p中一般只存放地址。* 表示...

数据结构 C语言 中参数传递的*与&用法
&,在c++中作为引用形参,c中是不能这样用的,数据结构中使用的类c写的,为了保持兼容性就是用了引用形参!!!**,是用的c中的双指针的问题,就是说指向指针的指针,即指针的内容在函数中可以被改变,如果用单指针指针的话,对指针的改变不会被带出函数!!这一点是难点,我以前也在这而迷惑了...

相似回答