出現fatal error C1004: unexpected end of file found
我的源代碼如下:
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#define null 0
#define OK 1
typedef int elemtype;
typedef struct StackNode
{
elemtype data;
StackNode*next;
StackNode *top;
}LinkStack;
void initStack (LinkStack *S)
{
S->top=null;
}
void setempty (LinkStack *S)
{
S->top=null;
}
void pushStack(LinkStack *S,elemtype x)
{
LinkStack *p;
p=(LinkStack*)malloc(sizeof(LinkStack));
p->data=https://bbs.csdn.net/topics/x;
p->next=S;
S=p;
}
elemtype popStack(LinkStack *S)
{
if(S==null)
{
printf("此堆疊為空!");
return (null);
}
else
{
LinkStack*p=S;
S=S->next;
free(p);
return OK;
}
}
elemtype Stacktop(LinkStack *S)
{
if(S->top==0)
{
printf("\n鏈堆疊為空!\n");
exit(-1);
}
}
void disp(LinkStack *S)
{
printf("\n鏈堆疊中的資料為:\n");
printf("==============================");
StackNode *p;
p=S->top;
while(p!=null)
{
printf("%d\n",p->data);
p=p->next;
}
printf("==============================");
}
void main()
{
printf("======鏈堆疊操作========");
int i,m,n,a;
LinkStack *S;
S=(LinkStack*)malloc(sizeof(LinkStack));
int cord;
do
{
printf("\n第一次使用必須初始化\n\n\n主選單\n\n1 初始化鏈堆疊\n");
printf("\n2 入堆疊\n\n3 出堆疊\n\n4 取堆疊頂元素 \n\n5 置空鏈堆疊\n\n6 結束程式運行\n\n");
printf("\n------------------\n");
printf("請輸入您的選擇(1,2,3,4,5,6)\n");
scanf("%d",&cord);
printf("\n");
switch(cord)
{
case 1:{initStack(S); disp(S);
} break;
case 2:{printf("輸入要壓入堆疊中的資料的個數:n=");
scanf("%d",&n);
printf("依次將%d個資料壓入堆疊中:\n",n);
for(i=1;i<=n;i++)
{scanf("%d",&a);
pushStack(S,a);
}
disp(S);
}break;
case 3:{printf("\n出堆疊操作開始\n");
printf("輸入要出堆疊的個數:m=");
scanf("%d",&m);
for(i=1;i<=m;i++){printf("\n第%d次出堆疊的資料是:%d\n",i,popStack(S));
}
break;
}
case 4:{printf("\n\n堆疊頂的元素是:%d\n",Stacktop(S));
}break;
case 5:{setempty(S);
disp(S);
}break;
case 6:{exit(0);
break;
}
}
}
uj5u.com熱心網友回復:
你的pai函式后面少了一個}轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61530.html
標籤:基礎類
下一篇:AD函式呼叫
