C语言中“&”这符号是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/10 22:01:32
什么时候要加?又什么用?
float a,b,c;
printf("请输入三角形的边长a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
这里的&是什么意思?
宏替代 ??
说的简单点

1个&是地址符,一般用再输入里scanf("%f,%f,%f",&a,&b,&c); 的&a,&b,&c;
2个是与,,再以后的知识里会碰到,,,这里不详说

C中表示的事取地址和位运算符号就
你写的就事取地址。可以理解为解引'*'的逆操作

&a,&B,&C分别表示变量a和变量b以及变量c的地址。这个地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概念。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。
scanf("%f".&a);的意思就是将用户输入的浮点型(%f)数据存储在变量a的地址中。

计算机数据存储的地方都有一个地址,有时候调用这个数据要通过地址来调用。
这里,先定义三个变量,内存就给a,b,c分配三个地址,然后在scanf的函数中通过&找到这个地址所指的空间来存储三角形的三边长。我也是c的初学者,这只是个人见解,若是错的,望各位大虾见谅。。。。。

1.表示参数的引用.2.在取变量的地址
3.两个位变量进行与运算

补充问题的&表示变量的地址