请教:为什么出现 expected primary-expression before '{' token

dapeng630790557 2010-03-12 06:24:59
为什么出现 expected primary-expression before '{' token
悬赏分:30 - 离问题结束还有 14 天 23 小时
/*4.已知顺序表L递增有序,编写一个算法,将X插入到先心病的适当位置上,以保持线性表的有序性。*/
#define OK 1
#define ERROR 0
#define MAXSIZE 100
#include<stdio.h>
#include<stdlib.h>

typedef struct
{int elem[MAXSIZE];
int last;
}SeqList;

int InsList(SeqList *L,int e)
{if(L->last==MAXSIZE-1)
{printf("表已满,无法插入\n");
return(ERROR);}
int k;
for(k=L->last++;e<L->elem[k];k--)
L->elem[k+1]=L->elem[k];
L->elem[k+1]=e;
return(OK);
}

int main()
{int i;
SeqList L;
L.elem[MAXSIZE]={1,3,6,7,9,12,34,45,46,67};
L.last=9;
printf("数据插入前:");
for(i=0;i<L.last;i++)
printf("%d\t",L.elem[i]);
int X;
printf("请输入要插入的数据:");
scanf("%d",&X);
InsList(&L,X);
printf("数据插入后:");
for(i=0;i<L.last;i++)
printf("%d\t",L.elem[i]);
return 0;
system("pause");
}
D:\Dev-Cpp\未命名1.cpp In function `int main()':
26 D:\Dev-Cpp\未命名1.cpp expected primary-expression before '{' token
26 D:\Dev-Cpp\未命名1.cpp expected `;' before '{' token
谁能告诉我 啊
...全文
4226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dapeng630790557 2010-03-12
  • 打赏
  • 举报
回复
是初始化的问题,可是为什么那样不行呢,正确的又该是什么样的呢?
yuzl32 2010-03-12
  • 打赏
  • 举报
回复
int i;
SeqList L;
L.elem[MAXSIZE]={1,3,6,7,9,12,34,45,46,67};
L.last=9;
printf("数据插入前:");
for(i=0;i<L.last;i++)
printf("%d\t",L.elem[i]);
int X; //把这个定义移到main函数头部
jixingzhong 2010-03-12
  • 打赏
  • 举报
回复
SeqList L={{1,3,6,7,9,12,34,45,46,67},0};
jixingzhong 2010-03-12
  • 打赏
  • 举报
回复
L.elem[MAXSIZE]={1,3,6,7,9,12,34,45,46,67};

不能这么赋值
昵称很不好取 2010-03-12
  • 打赏
  • 举报
回复
先说一个小错误
SeqList L;
L.elem[MAXSIZE]={1,3,6,7,9,12,34,45,46,67}; //这里不能这样初始化数组
//另外:
return 0;
system("pause"); //这个system卸载return后面已经不起作用了

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧