C 指向指向文件指针的函数的结构?

C 指向指向文件指针的函数的结构?,c,struct,C,Struct,我的任务是编写一个程序,它将是一个不平衡的链表BST,基本上是一个链表的链表。我的节点结构如下所示: typedef struct node { int node_num; struct node *right, *left; } node_t; 现在,根据我的教授,我必须使用这个“接口”(他的话不是我的) 有人能解释一下上面的“接口”吗 buildTree(File *); 是我的函数声明和 node_t 是我的typedef结构。但我不理解一起看这一切。我以前从未遇到过

我的任务是编写一个程序,它将是一个不平衡的链表BST,基本上是一个链表的链表。我的节点结构如下所示:

typedef struct node
{
    int node_num;
    struct node *right, *left;
} node_t;
现在,根据我的教授,我必须使用这个“接口”(他的话不是我的)

有人能解释一下上面的“接口”吗

buildTree(File *);
是我的函数声明和

node_t
是我的typedef结构。但我不理解一起看这一切。我以前从未遇到过这种类型的声明


非常感谢您的帮助。

这是一个函数,它提供了一个打开的文件(其他人打开了该文件并提供了
文件*

您需要从该文件中读取一些数据,并将其转换为BST的一组节点

最后,返回指向顶部/头部节点的指针(a
节点

那么,你从以下几点开始:

node_t* buildTree(FILE* myFile)
{
    node_t* treeRoot = NULL;

    fread( [??], [??], [??], myFile );   /* Read something from the file */

    [...]

    return treeRoot;
}

你用
[…]
所做的就是如何挣钱。:)

这是一个函数,它提供了一个打开的文件(其他人打开了该文件并提供了
文件*

您需要从该文件中读取一些数据,并将其转换为BST的一组节点

最后,返回指向顶部/头部节点的指针(a
节点

那么,你从以下几点开始:

node_t* buildTree(FILE* myFile)
{
    node_t* treeRoot = NULL;

    fread( [??], [??], [??], myFile );   /* Read something from the file */

    [...]

    return treeRoot;
}

你用
[…]
所做的就是如何挣钱。:)

函数
节点*buildTree(文件*)
将接受指向类型
文件的指针
并返回指向类型
节点的指针

您的函数将在文件指针的帮助下构建一个二叉树,用于从磁盘读取实际文件中的数据。指针文件可以传递给其他函数,也可以递归传递


返回的指针节点将指向二叉树的开头。

函数
节点*buildTree(FILE*)
将接受指向类型
文件的指针
并返回指向类型
节点的指针

node_t* buildTree(FILE *);  // Is a function declaration
    |              |
    |              |
    |              +-------a FILE pointer as argument
    |
    +-------return type: A pointer to struct node_t
您的函数将在文件指针的帮助下构建一个二叉树,用于从磁盘读取实际文件中的数据。指针文件可以传递给其他函数,也可以递归传递

返回的指针节点将指向二叉树的开始

node_t* buildTree(FILE *);  // Is a function declaration
    |              |
    |              |
    |              +-------a FILE pointer as argument
    |
    +-------return type: A pointer to struct node_t
基本上,您需要使用来自


基本上,您需要使用节点的输入“构建”一个树

节点*
相同。可能是空格字符把你弄糊涂了。你的教授正确地使用了“接口”。
node\t*
node\t*
相同。可能是空格字符把你弄糊涂了。你的教授正确地使用了“接口”。我该如何在.h文件中声明此函数?我该如何在.h文件中声明此函数?