私はヘッダーファイルに以下を持っています
typedef struct tree_node* TreeNode;
struct tree_node{
int value;
void *data;
TreeNode parent;
TreeNode left;
TreeNode right;
};
ツリーノードを作成するには、次のことを行っています
TreeNode createTreeNode(int value, void *data){
TreeNode node;
node = malloc(sizeof(TreeNode*));
if(node == NULL){
printf("TreeNode malloc failed!!\n");
exit(EXIT_FAILURE);
}
node->data = data;
node->value = value;
node->parent = NULL;
node->right = NULL;
node->left = NULL;
return node;
}
TreeNodes の配列を作成したいのですが、どうすればよいですか? 私は次のように考えていました
TreeNode *treeNodes;
treeNodes = malloc(26 * sizeof(TreeNode));
その後
treeNodes[a_number_between_0_to_25] = createTreeNode(intNodeValue, NULL);