gpt4 book ai didi

c - 在 BST 中找到给定总和的一对

转载 作者:行者123 更新时间:2023-11-30 20:35:42 25 4
gpt4 key购买 nike

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*));

它的内存表示是什么?

最佳答案

stack->array =
(struct node**) malloc(stack->size * sizeof(struct node*));

struct node** 返回一个指向指针(指向堆栈)的指针

stack->size 是堆栈的项目数量sizeof(struct node*) 是指向节点的指针的大小。

因此它创建了一个指针数组,其中每个指针都指向堆栈中的一个元素。

关于c - 在 BST 中找到给定总和的一对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com