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