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/