鱼C论坛

 找回密码
 立即注册
查看: 3927|回复: 1

请问expected declaration or statement at end of input 该怎么解决

[复制链接]
发表于 2019-2-18 22:10:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. #define MAX 100

  4. struct staticLinkList{
  5.         int data;
  6.         int cur;
  7. }SLL[MAX];

  8. int init(struct staticLinkList);
  9. int Malloc_SLL(struct staticLinkList);
  10. int insert(struct staticLinkList,int n,int m);
  11. int del(struct staticLinkList,int n);
  12. int SLL_Free(struct staticLinkList,int k);

  13. int main(void){
  14.         int op,i,j;
  15.         printf("请选择需要的操作:\n");
  16.         printf("1 初始化静态链表\n2 插入元素\n 3删除元素\n4 退出\n");
  17.         scanf("%d,&op");
  18.         switch(op){
  19.                 case 1: init(SLL[MAX]);break;
  20.                 case 2: printf("请输入要插入的位置与数字:");scanf("%d%d",&i,&i);insert(SLL[MAX],i,j);break;
  21.                 case 3: printf("请输入要删除的元素的位置:");scanf("%d",&i);del(SLL[MAX],i);break;
  22.                 case 4: exit(1);
  23.         return 0;
  24. }

  25. int init(struct staticLinkList SLL[]){
  26.         int i;
  27.         for(i = 0;i < MAX - 1;i++){
  28.                 SLL[i].data = 0;
  29.                 SLL[i].cur = i + 1;
  30.         }
  31.         SLL[MAX - 1].cur = 0;
  32.         return 1;
  33. }
  34. int Malloc_SLL(struct staticLinkList SLL[]){
  35.         int f; // 接收备用链表的起始位置
  36.         f = SLL[0].cur;
  37.         if(SLL[0].cur ){
  38.                 SLL[0].cur = SLL[f].cur;       
  39.         }
  40.         return f;
  41. }
  42. int insert(struct staticLinkList SLL[],int n,int m){
  43.         int f = Malloc_SLL(SLL);
  44.         SLL[f].data = n;
  45.         int s = MAX - 1,i;
  46.         for(i = 0;i < m - 1;i++){
  47.                 s = SLL[s].cur;
  48.         }
  49.         SLL[f].cur = SLL[s].cur;
  50.         SLL[s].cur = f;
  51.         return 1;
  52. }
  53. int del(struct staticLinkList SLL[],int n){
  54.         int s = MAX - 1,i,k;
  55.         for(i = 0;i < n - 1;i++){
  56.                 s = SLL[s].cur;
  57.         }
  58.         k = SLL[s].cur;
  59.         SLL[s].cur = SLL[k].cur;
  60.         SLL_Free(SLL[MAX],k);
  61.         return 1;
  62. }
  63. int SLL_Free(struct staticLinkList SLL[],int k){
  64.         SLL[k].cur = SLL[0].cur;
  65.         SLL[0].cur = k;
  66.         return 1;
  67. }
复制代码


这个时源代码是用来操作静态数组的。
写的不是很规范,请大佬们见谅
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-2-18 22:13:00 | 显示全部楼层
少了一个括号 抱歉没看出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-17 12:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表