如何初始化指向堆栈的指针

时间:2018-12-19 02:20:58

标签: c pointers struct header

如果我们在HEADER stack.h中定义这样的堆栈,

typedef struct stack *s;
stack empty();

,在stack.c文件中,我们有

struct stack {
    double size;
    double values[100];
};

如何在.c文件中编写函数以返回创建的堆栈stack empty();

1 个答案:

答案 0 :(得分:0)

您可以在stack empty()文件中实现stack.c函数,如下所示:

struct stack *
empty() {
    struct stack *s = malloc(sizeof (struct stack));
    s->size = 0.0;
    return s;
}

但是,您应该将struct stack的整个定义移到头文件中。