上一篇<一起学习C语言:初步进入编程世界(二)>中,我们了解了C语言的加法运算方式和赋值运算符的用法,并通过printf函数成功输出计算结果。私下我们可以参考赋值运算表,练习更多的运算符用法,做到真正意义上的举一反三。
  本章节,我们学习动态输入数字,结合上一篇内容完成连贯的编写操作!

3. 动态输入数字

3.1 变量内存地址和变量值

当程序执行时,程序将以进程的形式存在虚拟内存中,计算机会为我们的进程分配一定的内存空间。我们的进程就像一个大箱子,程序定义的变量对象放置在这个箱子中的某个位置,变量对象也会拥有自己的空间用来存储变量值。程序执行过程中,通过变量内存地址获取到变量值信息。

3.2 取址运算符

某些情况下,我们需要获取到变量地址才能对变量赋值(这部分知识关系到变量副本机制,在后续章节中讲述),这时候我们可以使用取址运算符“&”。取址运算符用法:
    int a1 = 1;
    int* a2 = &a1;
 上述示例目前只做参考(后续章节“变量指针”中讲述)。

3.3 格式化输入函数(scanf)

scanf()函数是格式化输入函数,一般由标准输入设备向变量对象空间中输入信息。它定义在标准输入输出头文件中(stdio.h)。
  scanf()函数定义:
    in

一起学习C语言:初步进入编程世界(三)相关推荐

  1. 一起学习C语言:初谈指针(三)

    上一篇<一起学习C语言:初谈指针(二)> 中,我们了解了进程中的内存区域,以及动态管理内存空间方式.本篇文章中,我们分析更多的动态分配函数,并通过示例来了解不同场景中的动态内存的分配.使用 ...

  2. 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面

    原文:学习ASP.NET Core Razor 编程系列三--创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 ...

  3. 一起学习C语言:初步进入编程世界(一)

    上一篇<一起学习C语言:C语言发展历程以及定制学习计划>中,我们了解了C语言发展历程和C语言适用场景,作者本人按照自己的亲身经历抒写了一种高效的学习方式以及学习目标.从本篇起,作者将从搭建 ...

  4. 一起学习C语言:初步进入编程世界(二)

    前言 非常感谢这段时间里大家给予的支持与帮助,在以后的日子里,我会更加努力,与大家一起共同进步! 从本篇开始,作者与大家一起学习.分析C语言语法以及经典示例! 正文 到目前为止,我们虽然成功编译并执行 ...

  5. c语言 编程显示图案*,*型图案的显示与控制(学习C语言后的编程尝试)(2)(完)...

    题目要求如下: 打印如下图案 * *** ***** ******* ***** *** * TC中屏幕为25行,80列,将图形放于屏幕中间位置 .按键盘"w"键可以将图(数字,星 ...

  6. c语言的boolean_0基础学习C语言第四章:三种基本结构

    1.C语言的三种基本结构 顺序结构:从头到尾一句接着一句的执行下来,直到执行完最后一句: 选择结构:到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行: 循环结构:循环结构有一个循环体, ...

  7. 小蚂蚁学习C语言(35)——两行三列二维数组变三行两列二维数组

    2019独角兽企业重金招聘Python工程师标准>>> 无意间看到这个问题,平时对二位数组和多维数组接触也比较少,就尝试了一下,挺简单的.O(∩_∩)O~~ # include &l ...

  8. 一起学习C语言:结构体(一)

    上一章<一起学习C语言:函数> 中,我们了解了函数的声明形式和程序的编译过程,以及函数的递归调用和函数的指针调用.本章节,我们分析结构体. 章节预览: 结构体 1. 结构体的定义形式 2. ...

  9. 一起学习C语言:函数(四)

    上一篇<一起学习C语言:函数(三)> 中,我们了解了变量的储存类别与声明方式,以及函数的递归调用原理.本章节,我们分析函数的指针调用,以及函数指针作函数参数使用的场景. 章节预览: 8. ...

最新文章

  1. Fedora 17 meld 显示行号以及语法高亮
  2. Oracle中NVARCHAR2字符集不匹配问题
  3. linux用户取消密码,[Linux]linux下取消用户名和密码直接登录
  4. Python3常用数据结构
  5. 【技术文档】jeecg3.7-maven搭建环境入门 - 老版本
  6. Java基础---常用类之Math类 and Syetem类
  7. 视频|每日CeBIT:沃森机器人走进生活、三星无线很便利
  8. 问题 I: A+B Problem : Input/Output Practice 山东科技大学OJ C语言
  9. Python函数的可变参数传递(*args与**kwargs)
  10. 如何安装vscode网页版_如何让用编辑器编写EverNote?
  11. matlab pdetool解热传导方程,传热学与应用(李晓炜)基于pdetool的热传导数值计算.pdf...
  12. Succinctly 中文系列教程(三)20220109 更新
  13. python百度贴吧发帖签到_Python实例 | 贴吧签到
  14. java枚举类规范写法
  15. 9大开源云管理平台(CMP)
  16. 李彦宏计算机领域的贡献,李彦宏:AI让计算机懂得人、响应人的需求
  17. 小图标的使用(插入icon图标)
  18. 中规中矩的linux安装jdk 1.8
  19. 在Excel表格中插入函数,利用公式进行计算
  20. MediaPlayer+TextureView,完美切换全屏、小窗口的 Android 视频播放器

热门文章

  1. 炸裂!万字长文拿下HTTP!
  2. 阿里资深技术专家崮德:8 个影响我职业生涯的重要技能
  3. linux redhat 下让redis以服务方式运行
  4. JavaScript捕获窗口关闭事件
  5. 架构组件:基于Shard-Jdbc分库分表,数据库扩容方案
  6. ResNet Keras实现
  7. Lua语言模型 与 Redis应用
  8. SQL性能优化整合持续更新
  9. 简单实现Popup弹出框添加数据
  10. Android2.2快速入门