情况一:
&是一个取地址运算符 &a是一个表达式,其功能是求变量a的地址 scanf函数的一般形式为:scanf("格式控制字符串",地址列表)
; scanf输入的是地址,printf输出的是值,如下举例说明
#include
void main() {
int a,b,c;
printf("input the value of a,b,c\n");
scanf("%d %d %d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
运行结果如下 由上,我们一定要分清变量的地址和变量的值之间的关系,例如: a = 567 a为变量名,567为变量值,&a为变量的地址
情况二:
当变量是指针类型时,不需要取地址符号,指针指向的是某一个存储单元的首地址。 当变量是数组,不需要取地址符号,数组名本身指向的就是这个数组的首地址。 其它类型变量需要用&取地址符号。
实战1: 在这里有的同学就会问,啊,小编,你不是说当变量是数组,不需要取地址符号嘛,那我下面这个例子怎么输入了数没有反应,输出语句什么都输出不出来
#include
void main() {
double a[2],s = 0;
for(int i = 0;i
关注
打赏
热门博文
- Android --- 异步任务机制之AsyncTask
- Android --- java.lang.SecurityException: Permission Denial: reading androidx.core.content.FileProvi
- Android --- AS启动报错,点什么都点不了com.intellij.ide.plugins.PluginManager(ubuntu)
- Android --- 浅谈下 ImageView 的 setImageLevel 方法走过的坑
- 【数据库系统】- 分布式数据库 - 分片透明、复制透明、位置透明、逻辑透明
- 【数据库原理】闭包与候选码的求法,你掌握技巧了吗?
- UML类图与类的关系详解
- Android --- 文件的创建、写入、读取、压缩操作示例代码
- Android --- 强引用、软引用、弱引用和虚引用
- Android --- Handler 内存泄漏原因及解决方案