FILE * pFile;
pFile = fopen ("myfile.txt","r");
if (pFile == NULL)
{ some code }

pFile = fopen ("myfile.txt","r")

在这种情况下,分配给pFile的是什么?因为pFile是一个指针,它只存储另一个变量的地址。我想知道“myfile.txt”是一个字符串对吗?那是不是
pFile=存储字符串“myfile.txt”的数组的地址?

最佳答案

它指向一个FILE对象。细节依赖于实现,不影响用户代码。但它通常是一个结构,其中包含对特定于操作系统的文件处理机制的各种引用。
这是opaque pointer的一个例子。

关于c - 什么将分配给指针pfile?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15357093/

10-11 21:09