C代码问题,语法错误,类型前缺少分号,跪求解决,谢谢

chark;charchoice;intmain(void){printf("请选择:");scanf("%d",&k);switch(k){case1:structus... char k;char choice;int main(void){ printf(" 请选择:"); scanf("%d",&k); switch(k) { case 1: struct users_list * head; head = NULL; for (;;) /*实现反复输入选择*/ {printf(" 请选择:"); fflush(stdin); scanf("%c", &choice); if (choice == '1') {
if (head == NULL) { head = Create_Users_Doc(); } charuDoc(head);
} else if (choice == '2') { liulan_user_Doc(head); } else if (choice == '3') {chaxun_user(head); } else if (choice == '4') { xiugai_change(head);} else if (choice == '5') { shanchuDoc(head); } else if (choice == '6') { printf("\n"); printf(" ━━━━━━━━ 感谢使用图书管理系统 ━━━━━━━━\n"); break; } else { printf(" ━━━━ 输入错误,请重新输入!━━━━"); break; } } break; case 2: struct books_list * head; head = NULL; for (;;) /*实现反复输入选择*/ { printf(" 请选择:"); fflush(stdin); scanf("%c", &choice); if (choice == '1') { if (head == NULL) {head = Create_Books_Doc();} InsertDoc(head);
} else if (choice == '2') {Print_Book_Doc(head); } else if (choice == '3') {search_book(head); } else if (choice == '4') {info_change(head); } else if (choice == '5') {DeleteDoc(head); } else if (choice == '6') { printf("\n"); printf("感谢使用图书管理系统 \n"); break; } else { printf(" 输入错误,请重新输入!"); break; }
} }//switch结束 return 0;
}
字数限制,printf内容省略了,第一个error指示case1的下一句,第二和第三个error都指向case2的下一行。
展开
 我来答
百度网友5ddcbda
2014-12-09 · 超过30用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:54.1万
展开全部
case 1:
case 2:
这两个下面在同一个{}内,不能定义两个相同的结构体变量。
更多追问追答
追问
一个是user一个是book啊。算相同吗?那要怎么改啊?
追答
问题是变量名是一样的啊,都是*head。就像你总不能像下面那样吧
{ //错误的示范
int i;

char i;

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式