cookies945 发表于 2019-2-18 22:10:12

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

#include <stdio.h>
#include <stdlib.h>

#define MAX 100

struct staticLinkList{
        int data;
        int cur;
}SLL;

int init(struct staticLinkList);
int Malloc_SLL(struct staticLinkList);
int insert(struct staticLinkList,int n,int m);
int del(struct staticLinkList,int n);
int SLL_Free(struct staticLinkList,int k);

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

int init(struct staticLinkList SLL[]){
        int i;
        for(i = 0;i < MAX - 1;i++){
                SLL.data = 0;
                SLL.cur = i + 1;
        }
        SLL.cur = 0;
        return 1;
}
int Malloc_SLL(struct staticLinkList SLL[]){
        int f; // 接收备用链表的起始位置
        f = SLL.cur;
        if(SLL.cur ){
                SLL.cur = SLL.cur;       
        }
        return f;
}
int insert(struct staticLinkList SLL[],int n,int m){
        int f = Malloc_SLL(SLL);
        SLL.data = n;
        int s = MAX - 1,i;
        for(i = 0;i < m - 1;i++){
                s = SLL.cur;
        }
        SLL.cur = SLL.cur;
        SLL.cur = f;
        return 1;
}
int del(struct staticLinkList SLL[],int n){
        int s = MAX - 1,i,k;
        for(i = 0;i < n - 1;i++){
                s = SLL.cur;
        }
        k = SLL.cur;
        SLL.cur = SLL.cur;
        SLL_Free(SLL,k);
        return 1;
}
int SLL_Free(struct staticLinkList SLL[],int k){
        SLL.cur = SLL.cur;
        SLL.cur = k;
        return 1;
}

这个时源代码是用来操作静态数组的。
写的不是很规范,请大佬们见谅

cookies945 发表于 2019-2-18 22:13:00

少了一个括号 抱歉没看出来
页: [1]
查看完整版本: 请问expected declaration or statement at end of input 该怎么解决