【发布时间】:2016-07-12 13:29:05
【问题描述】:
struct node
{
int val;
struct node *left, *right;
};
// Stack type
struct Stack
{
int size;
int top;
struct node* *array;
};
struct Stack* createStack(int size)
{
struct Stack* stack =
(struct Stack*) malloc(sizeof(struct Stack));
stack->size = size;
stack->top = -1;
stack->array =
(struct node**) malloc(stack->size * sizeof(struct node*));
return stack;
}
这个语句有什么作用?
stack->array =
(struct node**) malloc(stack->size * sizeof(struct node*));
它的内存表示是什么?
【问题讨论】:
-
linux.die.net/man/3/malloc 让我们知道其中不清楚的地方。
标签: c data-structures tree binary-search-tree