gpt4 book ai didi

c - C语言中的stdin是什么?

转载 作者:太空狗 更新时间:2023-10-29 15:21:33 30 4
gpt4 key购买 nike

我想构建自己的 scanf 函数。基本思想是将数据从一个内存地址保存到另一个内存地址。

什么是标准输入?它是像 000ffaa 这样的内存地址吗?如果它是一个内存地址,那么我可以构建自己的 scanf 函数。谢谢!

最佳答案

不,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() 传递给它。

关于c - C语言中的stdin是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37719915/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com