gpt4 book ai didi

c - 错误消息预期标识符或 ‘(’ 在 ‘{’ token 之前,而整个程序编写正确?

转载 作者:行者123 更新时间:2023-11-30 18:40:30 25 4
gpt4 key购买 nike

你好,我在执行以下程序时遇到错误。根据我的说法,这个程序是完全正确的,但是在 gcc 编译器上运行时,显示错误消息。请看一下代码

#include<stdio.h>
#define MAXSIZE 5
{
int stk[MAXSIZE];
int top;
};
typedef struct stack STACK;
STACK s;

void push(void);
int pop(void);
void display(void);
void main()
{
int choice;
int option=1;
s.top=-1;

while(option)
{
printf("___________________________________\n");
printf("1-->PUSH\n");
printf("2-->POP\n");
printf("3-->DISPLAY\n");
printf("4-->EXIT\n");
printf("____________________________________\n");
printf("Enter your choice");
scanf("%d",&choice);

switch(choice)
{
case 1:push();
break;
case 2:pop();
break;
case 3:display();
break;
case 4:return;
}
printf("Do you want to continue(type 0 or 1)?\n");
scanf("%d",&option);
}
}

编译器在“{”标记之前显示预期的标识符或“(”。这是什么意思?告诉我可能的解决方案。

最佳答案

您应该将堆栈声明为

struct stack <--- missed it
{
int stk[MAXSIZE];
int top;
};

关于c - 错误消息预期标识符或 ‘(’ 在 ‘{’ token 之前,而整个程序编写正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25927856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com