请问C语言中 比如 A=&B什么意思?

2024-11-16 05:45:59
推荐回答(4个)
回答(1):

A = &B
A应该是指针类型,&是取地址符号,上式的意思表示为将B的地址赋给A,或A指向B
int *a=NULL; //定义一个指针,此时a指向0x00000000
int b=3; //定义一个int型变量,假设地址为0x00000100
a=&b; //此时 a指向0x00000100

//====================分界线==========================
另外或许想问A &=B?
就是A = A&B //二进制的与运算
其他运算依此类推:
A +=B; //A=A+B
A -=B; //A=A-B
A *=B; //A=A*B
.....

回答(2):

这个有2个意思:
如果A是个指针,那么 A = &B;的意思是A获得B的地址,也就是说A指向B.
&是取地址符号,获得变量B的内存地址。

回答(3):

要说在C语言中,&符号好像只有两种意思了,一种是位与运算符,另一种是取地址符。
按照你的运算式,只能是第二种了,若是这样的话,A就一定是个指针,A指向B

回答(4):

把B的地址赋值给A,& 取地址符。