请大家帮我解释一小段C语言代码的含义、、谢谢!
发布网友
发布时间:2024-10-22 07:46
我来回答
共2个回答
热心网友
时间:2024-11-03 02:43
typedef struct Stack
{
int* arr;
size_t cap;
size_t top;
} STACK;
这一段是定义一个名为Stack的结构,然后将此结构定义为STACK
STACK* stack 中的stack就是需要初始化Stack的结构的指针,
(括号里的STACK* stack, .....) 的是函数的形参,说明此函数的参数类型,数量等
stack->arr = malloc(cap * 4); 这句兼容性不是太好,因该写成
stack->arr =(int *)malloc(cap * sizeof(int)); 分配cap个int空间并将其地址传给stack->arr变量。
热心网友
时间:2024-11-03 02:41
指针参数; stack.arr=指针变量;malloc创建cap*4个空间
stack.arr=stack->arr;