scanf();为什么要用取地址符
来源:互联网 发布:淘宝公益宝贝产品好吗 编辑:程序博客网 时间:2024/05/29 10:14
scanf(“格式控制字符串”, 地址表列);
其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。
例如:&a、&b分别表示变量a和变量b的地址。
这个地址就是编译系统在内存中给a、b变量分配的地址。在C语言中,使用了地址这个概念,这是与其它语言不同的。 应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。
变量的地址和变量值的关系
在赋值表达式中给变量赋值,如:
a=567;
则,a为变量名,567是变量的值,&a是变量a的地址。
但在赋值号左边是变量名,不能写地址,而scanf函数在本质上也是给变量赋值,但要求写变量的地址,如&a。这两者在形式上是不同的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。
其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。
例如:&a、&b分别表示变量a和变量b的地址。
这个地址就是编译系统在内存中给a、b变量分配的地址。在C语言中,使用了地址这个概念,这是与其它语言不同的。 应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。
变量的地址和变量值的关系
在赋值表达式中给变量赋值,如:
a=567;
则,a为变量名,567是变量的值,&a是变量a的地址。
但在赋值号左边是变量名,不能写地址,而scanf函数在本质上也是给变量赋值,但要求写变量的地址,如&a。这两者在形式上是不同的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。
阅读全文
0 0
- scanf();为什么要用取地址符
- scanf为什么有时用取地址符,有时不用---取址符:&
- scanf()取地址
- 从gdb角度分析,为什么C语言中的scanf函数的变量要用“&”表示首地址
- 为什么scanf不起作用了--scanf用法及陷阱
- 为什么第二个scanf不执行呢?
- 为什么要有虚拟地址
- C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?
- scanf格式控制符
- scanf()分隔符
- scanf中的%[^ ]控制符
- scanf 到回车符
- scanf
- scanf()
- scanf
- scanf
- scanf
- scanf
- 6-2 学生成绩链表处理(10 分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。 函数接口定义: struct stud_node *
- Java线程池原码分析
- Python基础-函数-定义函数
- 穷举算法(鸡兔同笼)
- Mysql
- scanf();为什么要用取地址符
- 激活函数-relu
- Mac安装sublime后怎么在网页测试
- 省选专练NOI2012美食节
- 需求解析,看题与代码
- C/C++获取键盘事件
- C++17--<转载,若有侵权,立即删除>
- 广东工业大学2017新生赛(决赛)-网络同步赛 1005 Joefery大佬的考核【简单几何】
- jdk1.8中ConcurrentHashMap的实现原理