C语言数据结构error C2143: syntax error : missing ')' before '&'求大神解答

代码如下

C语言数据结构error C2143: syntax error : missing ')' before '&'求大神解答_第1张图片

#include"stdio.h"
#include"stdlib.h"
//#include 
#define Maxsize 100			// 定义栈的最大容量
typedef int Datatype;
typedef struct
{	
	Datatype data[Maxsize];	// 定义存放栈元素的数组,定义栈中元素,Datatype为元素的数据类型
	int top;				// 定义栈指针,指向栈顶的位置
}Sqstack;
void initstack(Sqstack *&L)/*初始化顺序栈*/
{	
	L = (Sqstack *)malloc(sizeof(Sqstack));
	L -> top = -1;	// 初始化栈指针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 时出错.

你可能感兴趣的:(C语言)