gpt4 book ai didi

c - File* 和 Char* 相同还是有区别?

转载 作者:太空狗 更新时间:2023-10-29 15:49:56 24 4
gpt4 key购买 nike

当我了解指针时,我了解到 char* 是指针的运算符,但是当我查看在线教程时,我看到人们使用 file*。所以我想知道是否有理由使用一个而不是另一个。

最佳答案

在 C 中,FILE*char* 是两个完全不同的东西。

FILE* 是一个指向 FILE 结构的指针,该结构表示用类似 fopen 的方式打开的文件。有一整套 f 函数可以与这些函数交互,例如 freadfclose

char* 是一个指向字符的指针,用 C 语言来说就是一个“字符串”或“缓冲区”。 str 函数族处理这些,例如 strncpystrcmp 等。

除了它们都是指针之外,它们没有任何相似之处,但鉴于您正在谈论 C,指针基本上是 C 哲学并且无所不在。

现在 C 被认为是一种强类型 语言,这意味着任何给定的函数对参数和返回类型都有非常具体的期望。如果您尝试提供一个 FILE* 指针指向需要 char* 的函数,您将遇到编译错误。它们不兼容,也不可互换。

关于c - File* 和 Char* 相同还是有区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51564397/

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