写出函数c void 函数参数initlist (sqlist &l)的完整代码

请问一下我的code::blocks为什么运行不了以下代码_codeblocks吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,122贴子:
请问一下我的code::blocks为什么运行不了以下代码收藏
void InitList(SqList *&L)SqList*&L 这里出了问题
下面是错误C:\Users\he\Desktop\3.c|11|error: expected *;*, *,* or *)* before *&* token|C:\Users\he\Desktop\3.c|40|error: expected *;*, *,* or *)* before *&* token|C:\Users\he\Desktop\3.c|59|error: expected *;*, *,* or *)* before *&* token|C:\Users\he\Desktop\3.c||In function *main*:|C:\Users\he\Desktop\3.c|91|warning: implicit declaration of function *InitList* [-Wimplicit-function-declaration]|C:\Users\he\Desktop\3.c|93|warning: implicit declaration of function *ListInsert* [-Wimplicit-function-declaration]|C:\Users\he\Desktop\3.c|102|warning: implicit declaration of function *GetElem* [-Wimplicit-function-declaration]|||=== 已完成构建: 3 errors, 3 warnings (0 minutes, 0 seconds) ===|代码没问题
在vc6.0中能运行
软件是不是缺了什么东西
int GetElem(SqList *L,int i,ElemType &e)
int ListInsert(SqList *&L,int i,ElemType e)
另外两处错误
我不打算猜楼主的代码。
# include&stdio.h&# include&malloc.h&# define MaxSize 50typedef char ElemTtypedef struct{ElemType elem[MaxSize];}SqL void InitList(SqList *&L){L=(SqList *)malloc(sizeof(SqList));L-&length=0;} void DestroyList(SqList *L){free(L);} int ListEmpty(SqList *L){return(L-&length==0);} int ListLength(SqList *L){return(L-&length);} void DispList(SqList *L){for(i=0;i&L-&i++)printf(&%c&,L-&elem[i]);printf(&\n&);} int GetElem(SqList *L,int i,ElemType &e){if(i&1 || i&L-&length)return 0;e=L-&elem[i-1];return 1;} int LocateElem(SqList *L,ElemType e){int i=0;while(i&L-&length && L-&elem[i]!=e)i++;if(i&=L-&length)return 0;else return i+1;} int ListInsert(SqList *&L,int i,ElemType e){if(i&1 || i&L-&length+1)return 0;i--;for(j=L-&j&i;j--)
L-&elem[j]=L-&elem[j-1];
L-&elem[i]=e;
L-&length++;
return 1;} int ListDelete(SqList* L,int i,ElemType e){if(i&1||i&L-&length) return 0;i--;e=L-&elem[i];for(j=i;j&L-&j++)L-&elem[j]=L-&elem[j+1];L-&length--;return 1;}
void main(){SqList *L;ElemTprintf(&初始化列表L\n&);InitList(L);printf(&依次采用尾插法插入元素a,b,c,d,e\n&);ListInsert(L,1,*a*);ListInsert(L,2,*b*);ListInsert(L,3,*c*);ListInsert(L,4,*d*);ListInsert(L,5,*e*);printf(&输出顺序表L:&);DispList(L);printf(&顺序表L长度=%d\n&,ListLength(L));printf(&顺序表L长度=%s\n&,(ListEmpty(L)?&空&:&非空&));GetElem(L,3,e);printf(&顺序表L的第三个元素=%c\n&,e);printf(&元素a的位置=%d\n&,LocateElem(L,*a*));printf(&在第四个元素位置上插入元素f\n&);ListInsert(L,4,*f*);printf(&输出顺序表L:&);DispList(L);printf(&删除L的第三个元素\n&);ListDelete(L,3,e);printf(&输出顺序表L\n&);DispList(L);printf(&释放顺序表L&);DestroyList(L);}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或请教大神,帮我加一段代码~~_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:165,558贴子:
请教大神,帮我加一段代码~~收藏
问题背景如下n个人(编号从1到n)围成一圈, 从第k(1≤k≤n)个人开始依次报数(从1开始), 第m个被杀掉, 然后再由下一个人重新报数, 直到所有人被杀, 依次显示被杀掉的人的编号。我现在编好了输入总人数和报到三的倍数被杀,现在要求可以定义初始报数的位置,也就是给K赋初始值,脑子已经不够用了快疯了。。麻烦哪位大神帮我看一下怎么加这段代码,跪谢~~ #include&stdafx.h&#include&stdio.h&#include&stdlib.h&#define Maxsize 30struct SqList{
int Data[Maxsize];}; typedef struct SqList SqL void InitList(SqList *&L){ L =(SqList *)malloc(sizeof(SqList)); L-&length = 0;} void CreateList(SqList *&L){ printf(&请输入参加报数的人数:\n&); scanf(&%d&,&people); for(i=0; i& i++) {
L-&Data[i] = i + 1;
printf(&%d &, L-&Data[i]); }
printf(&\n&); L-&length =} void DisplayList(SqList *L){
printf(&请输入报数出队的次数: \n&);
scanf(&%d&, &m);
for(i=L-& i&0; i--)
p=(p+m-1)%i;
printf(&%d &,L-&Data[p]);
for(j=p;j&i-1; j++)
L-&Data[j] = L-&Data[j+1];
L-&length = L-&length - 1;
printf(&\n&);} void main(){ SqList*L;
InitList(L);
CreateList(L);
DisplayList(L); }
华伟的数据结构上机课吗
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或16:36 提问
初学数据结构,请问这个程序问题在哪
#define MaxSize 50
typedef int ElemT
typedef struct
ElemType elem[MaxSize];
void InitList(SqList &L);//函数的申明
int ListInsert(SqList *&L,int i,ElemType e);
void DispList(SqList *L);
int MergeList(SqList *L,SqList *B,SqList *C);
int main()
SqList *L,*B,*C;
printf("(1)初始化顺序表L\n");
InitList(L);
printf("(2)依次采用尾插法插入a,b,c,d,e元素\n");
ListInsert(L,1,1);
ListInsert(L,2,2);
ListInsert(L,3,3);
ListInsert(L,4,4);
ListInsert(L,5,5);
printf("(3)输出顺序表L:");
DispList(L);
InitList(B);
printf("(2)依次采用尾插法插入a,b,c,d,e元素\n");
ListInsert(B,1,6);
ListInsert(B,2,7);
ListInsert(B,3,8);
ListInsert(B,4,9);
ListInsert(B,5,10);
printf("(3)输出顺序表B:");
DispList(B);
MergeList(L,B,C);
printf("输出链表C\n");
DispList(C);
void InitList(SqList *&L)//创建链表
L=(SqList *)malloc(sizeof(SqList)*MaxSize);
L-&length=0;
int ListInsert(SqList *&L,int i,ElemType e)//对链表进行初始化
if (iL-&length+1)
/将顺序表位序转化为elem下标*/
for (j=L-&j&i;j--)
/*将elem[i]及后面元素后移一个位置*/
L-&elem[j]=L-&elem[j-1];
L-&elem[i]=e;
L-&length++;
/*顺序表长度增1*/
void DispList(SqList *L)//对链表的打印
for (i=0;i++)
printf("%5d",L-&elem[i]);
printf("\n");
int MergeList(SqList *L,SqList *B,SqList *C)
int InitList(SqList *&C);
while(ilength&&B-&length&j)
if(L-&elem[i]&=B-&elem[j])
{ C-&elem[k]=L-&elem[i];
else {C-&elem[k]=B-&elem[j];
while(i&=L-&length)
C-&elem[k]=B-&elem[i];
while(j&=B-&length)
{C-&elem[k]=L-&elem[i];
按赞数排序
首先放在编译器中编译,如果出错,编译器会告诉你错在哪。
如果没有错,就运行,使用不同的输入,看结果是否和预期一致,如果不一致,调试,搞清楚问题在哪。
如果正确,那么交给老师,让老师去说吧。
相关参考资料initlist(Sqlist *&L)中的*&表示什么意思啊
[问题点数:20分]
initlist(Sqlist *&L)中的*&表示什么意思啊
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2009年8月 C/C++大版内专家分月排行榜第三2009年7月 C/C++大版内专家分月排行榜第三2009年2月 C/C++大版内专家分月排行榜第三
2012年8月 C/C++大版内专家分月排行榜第三2012年7月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
数据结构实验报告2
下载积分:400
内容提示:数据结构实验报告2
文档格式:PDF|
浏览次数:51|
上传日期: 09:18:26|
文档星级:
该用户还上传了这些文档
数据结构实验报告2
官方公共微信

我要回帖

更多关于 void函数返回值 的文章

 

随机推荐