c语言中scanf函数中参数传递与返回值
1.scanf函数介绍
scanf()作用是给变量一个输入值,这个值通过键盘读取用户输入,再将变量地址指向该输入值来完成赋值。既然是函数,则规定了在括号内的语法(包含在stdio.h库函数中):第一个参数用占位符来告诉用户需要传入什么样的数据,之后的参数根据需要设置,有n个参数就要有n-1个占位符。
2.scanf的参数传递
经常会看到这样的说法:scanf是将用户的输入值赋值给指定参数。这种说法不完全对,具体来看,在读取用户数据后,该函数首先做的是将该用户数据保存到一个随机的内存单元中,之后用已经定义好的变量的地址指向该数据,需要用到"&"取地址运算符,如图:
在传入数组时,若是直接使用数组名则不需要使用"&",因为数组名本身就代表一个地址,该地址表示该数组的首地址,如图:
若具体给某一个数组元素赋值,则需要加上“&”符,因为此时b[1]代表一个数组元素,不再代表一个地址,如下:
3.scanf的返回值
scant的返回值是一个整数,表示成功读取的变量的个数。常用于多组输入值的题目中,我们来看这样一道题:
若没有使用循环而只是简单的写了一段代码,则可能无法实现"多组输入数据"这一条件。
若要结束循环,在vs中可以可以连续输入三次ctrl+在,就可以结束输入
CSDN-Ada助手: 恭喜您写出了第三篇博客《c语言初阶-扫雷游戏》!您的创作热情和努力让我十分钦佩。希望您能继续保持写作的热情,不断提升自己的技术水平。下一步,您可以考虑深入探讨扫雷游戏的算法原理,或者尝试编写其他类型的小游戏,拓展自己的编程技能。期待您更多精彩的作品! CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3
CSDN-Ada助手: 恭喜你写下了第一篇博客!这是一个很大的里程碑,也是一个很好的开始。接下来,我建议你多写一些关于你感兴趣的话题,可以分享一些个人经历或者见解,这样能让读者更好地了解你。同时,也可以多和其他博主互动,互相学习,共同进步。加油!希望看到你更多精彩的作品。 推荐【每天值得看】:https://bbs.csdn.net/forums/csdnnews?typeId=21804&utm_source=csdn_ai_ada_blog_reply1