根據給定的頭文件,我從計算機科學的大學課程中獲得任務,構建二叉搜索樹。 但是,我不太瞭解它的功能,它是指針和結構的組合。理解給定的頭文件
這是頭文件:
#ifndef GENBST_H
#define GENBST_H
#include <stdio.h>
#include <stdlib.h>
typedef void* Elm;
typedef void* BST;
typedef void* BST_ROOT;
typedef enum {SUCEESS, OUT_OF_MEM, BAD_ARGS, FAILURE } Result;
BST_ROOT BSTCreate(Elm root_val, Elm (*create_elm)(),
void (*cpy_elm) (Elm,Elm),
int (*cmp_elm) (Elm, Elm),
void (*free_elm)(Elm));
void BSTDestroy (BST_ROOT root);
Result BSTAddElement (BST_ROOT root, Elm node);
Result BSTRemoveElement (BST_ROOT root, Elm node);
Elm BSTFindElement (BST_ROOT root, Elm node);
#endif
你能幫我找出每一個功能意味着什麼? 具體在BSTCreate函數中?
如果您沒有任何文檔或源代碼,您無法知道頭文件的功能。你可以知道的唯一事情就是你在這裏:函數名,typedef,最終是一些結構聲明。 我認爲你的任務是編碼.c,它實現了可以在這個.h中找到的函數。這是你的工作,使這裏宣佈的功能。 – Magix
當然,我需要建立c文件來實現標題中的功能,我的問題是我不明白什麼是寫在功能上。 – ohad
如果一個答案解決了你的問題或幫助你,請考慮接受它,另請參閱: http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –