我想构建自己的 scanf 函数。基本思想是将数据从一个内存地址保存到另一个内存地址。
什么是标准输入?它是像 000ffaa 这样的内存地址吗?
如果它是一个内存地址,那么它是什么,这样我就可以构建自己的 scanf 函数。谢谢!。
No, stdin
不是“内存地址”。
它是一个 I/O 流,基本上是一个操作系统级别的抽象,允许读取(或写入)数据stdout
).
您需要使用正确的面向流的 I/O 函数来从流中读取数据。
当然,您也可以从 RAM 读取,因此最好编写自己的函数来要求一个读取字符的函数,然后您可以将该函数调整为从 RAM 读取或从stdin
.
就像是:
int my_scanf(int (*getchar_callback)(void *state), void *state, const char *fmt, ...);
通常是合理的。这state
指针是一些用户定义的状态,这是getchar_callback()
函数,并传递给它my_scanf()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)