代码如下
#include"stdio.h"
#include"stdlib.h"
#define Maxsize 100
typedef int Datatype;
typedef struct
{
Datatype data[Maxsize];
int top;
}Sqstack;
void initstack(Sqstack *&L)
{
L = (Sqstack *)malloc(sizeof(Sqstack));
L -> top = -1;
}
int stackempty(Sqstack *L)
{
return (L->top = -1);
}
void main()
{
Sqstack s;
printf("(1).初始化顺序栈;\n");
initstack(s);
printf("(2).判断顺序栈是否为空:");
if(stackempty(s))
{
printf("这是一个空顺序栈!\n");
}
else printf("这是非空顺序栈!\n");
}
错误信息提示
--------------------Configuration: 新建文本文档 - Win32 Debug--------------------
Compiling...
新建文本文档.c
K:\数据结构(C语言)\栈\顺序栈\新建文本文档.c(10) : error C2143: syntax error : missing ')' before '&'
K:\数据结构(C语言)\栈\顺序栈\新建文本文档.c(10) : error C2143: syntax error : missing '{' before '&'
K:\数据结构(C语言)\栈\顺序栈\新建文本文档.c(10) : error C2059: syntax error : '&'
K:\数据结构(C语言)\栈\顺序栈\新建文本文档.c(10) : error C2059: syntax error : ')'
K:\数据结构(C语言)\栈\顺序栈\新建文本文档.c(22) : warning C4013: 'initstack' undefined; assuming extern returning int
K:\数据结构(C语言)\栈\顺序栈\新建文本文档.c(25) : error C2115: 'function' : incompatible types
K:\数据结构(C语言)\栈\顺序栈\新建文本文档.c(25) : warning C4024: 'stackempty' : different types for formal and actual parameter 1
K:\数据结构(C语言)\栈\顺序栈\新建文本文档.c(46) : error C2084: function 'void __cdecl main()' already has a body
K:\数据结构(C语言)\栈\顺序栈\新建文本文档.c(52) : error C2115: 'function' : incompatible types
K:\数据结构(C语言)\栈\顺序栈\新建文本文档.c(52) : warning C4024: 'stackempty' : different types for formal and actual parameter 1
执行 cl.exe 时出错.