如果我们在HEADER stack.h中定义这样的堆栈,
typedef struct stack *s;
stack empty();
,在stack.c文件中,我们有
struct stack {
double size;
double values[100];
};
如何在.c文件中编写函数以返回创建的堆栈stack empty();
。
答案 0 :(得分:0)
您可以在stack empty()
文件中实现stack.c
函数,如下所示:
struct stack *
empty() {
struct stack *s = malloc(sizeof (struct stack));
s->size = 0.0;
return s;
}
但是,您应该将struct stack
的整个定义移到头文件中。