为什么要加&?有什么含义吗?

img


新学人,不懂就问(是快宿舍就这两个专业比较好?)觉得看到你就是就是要去年一样?

&是取址运算符,如果x是变量,那么&x就是x在内存中的地址。对变量使用&运算符产生指向变量的指针。

& 是取地址符号,当你输入的时候你加上一个&,就相当于给变量一个存储值的地址,没有地址的话你就存不了值,
& 是取地址符号,当你输出的时候,如果在变量前面加了&。那么就是取这个数的地址,而不是值。

你这样理解,如果不加 & , 你拿到的是什么?是一个数,例如a=10,那么你拿到的是10 这个数;
那如果加上 &,这是个取地址符号,就是去变量a 的地址,可能是0x1234.
scanf 就是为了取到变量a 的地址,然后在里面存上你想要输入的数