ANSI C:将变量从 (s)scanf 传递到函数调用
我的问题是是否可以直接将解析后的内容从 (s)scanf 传递到函数调用。换句话说,我是否必须初始化要传递给函数(并通过 scanf 读取)的变量。
My question is whether or not it is possible to directly pass the parsed stuff from (s)scanf to a function call. In other words whether I have to initialise the variables which I want to pass to the function (and read via scanf) or not.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
sscanf
返回成功转换的数量。它不返回转换后的值。因此,当将 sscanf 的返回值直接传递到另一个函数时(如果这就是您所要求的),您不会传递新转换的数据。
sscanf
returns the number of successful conversions. It does not return the converted values.So, you wouldn't be passing in the newly converted data when passing the return value of
sscanf
directly into another function (if that is what you are asking).正如其他人所说,sscanf 不会返回值,因此没有“直接”传递它们。但是,您可以用这样的东西包装它:
您可以围绕它调用您需要的任何函数。
sscanf
, as others said, won't return the values, so there's no "directly" passing them. You can, however, wrap it with something like this:You can call whatever functions you need around that.