昆明消防指挥学校在哪:c语言,文件指针

来源:百度文库 编辑:高考问答 时间:2024/04/28 06:56:10
在c中,有如下的定义:
FILE *fp;
fp=fopen(文件名,使用方式);
其作用是将指针fp指向文件。
但就代码:FILE *fp来看,其定义的指针fp是一个指向FILE这个结构体的。
那这两句代码不是矛盾了么,一个指针怎么能同时指向两个目标呢?
请诸位高手解释下
多谢了

fp 是用来指向 FILE 结构类型的一个指针,
fopen 执行后,fp 将指向一个 FILE 结构,这个结构代表了这个文件。

//这句只是声明一个文件指针变量,没有指向任何内容
FILE *fp;

//这句才将fp指向具体内容
fp=fopen(文件名,使用方式);

//不存在你说的指向两个目标的问题

fopen(文件名,使用方式)函数的返回植是一个FILE类型的指针数据,
所以需要FILE类型的指针fp!

*FP是指针变量,FP是指针