C语言中的&有什么作用?

如题所述

1、作为“与”运算符。比如1&0=0;1&1=1.
2、作为取地址运算符。int *p = &a。p指针指向a的地址
3、引用。比如int &a = b。a就是b的一个引用,调用它俩的任何一个结果是一样的,它俩的内存位置一样,就是标示符不一样。比如“李四”又叫“小四”,指的是一个人。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-05
在C语言中&符号不止一个作用,主要看它运用在什么地方,比较常见的是取地址的意思,如定义一个整型变量:int a;那么&a表示取变量a在内存中的地址,此外它还可以表示引用。
第2个回答  2012-06-05
这个得看实际情况,一般的取地址,用在指针的时候
如int n = 0,scanf("%d",&n);或者定义指针 char* p = str[](或者&c)
引用 int& a = b; a就是b的别名,只是变量名不一样,他们存储的内存是一样的,对a操作就是对b操作。
位运算操作:按位与 a & b a =5 b = 7; a & b =
a = 0000 0101
b = 0000 0111 a & b = 0000 0101 = 5
相似回答