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;
}
この声明は何をしていますか?BSTで所定の金額のペアを見つける
stack->array =
(struct node**) malloc(stack->size * sizeof(struct node*));
どのようなメモリ表現ですか?
['malloc()'と 'C'のファミリの戻り値をキャストしない理由についてのこのディスカッションを参照してください。](http://stackoverflow.com/q/605845/2173917)。 –
http://linux.die.net/man/3/malloc私たちはそれが不明であることをお知らせします。 –