c语言中,stdin是一个文件指针,请问stdin是不是指针名字???

c语言中,stdin是一个文件指针,请问stdin是不是指针名字???,第1张

可以说是名字 也可以说是变量 没什么区搏携别

就像是你打开一个文件

FILE * fp = fopen("test.txt", "r"卖银桥)

fp就是test.txt在程序中的标识符中猛

也就是这个指针的名字

话说好像答了几个类似的问题了,都是你提的吗?都给个采纳呗

严格来说,流的概念出现与C++,在C中并没有文件流的概念或扮。不过有达到同样效果的输入文件标识符,被称为标准输入设备文件指针,名字为stdin.

stdin的类型为FILE

*型,对于标准输入进行 *** 作的函数,比如scanf,

gets,

getchar等,都可以用文件 *** 作函数,对stdin进行 *** 作,达到同衫纳灶样效果。

比如

gets(str)

等同茄虚于

fgets(str,

stdin)

意思把键盘作为一个输入文件来 *** 作,并姿漏举且是字节流,就是你可以从迹碧这个文件中读取数据,比如你打开一个文件搜羡,就有一个文件指针,而一般把键盘当作是标准的输入设备,所以此时键盘的文件指针为stdin(你可以理解为打开了一个文件,或者你就把键盘当作一个打开供读取的文件),此时你可以把stdin标记的键盘作为普通文件来 *** 作


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12252782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存