永发信息网

c语言 数据结构 本人不才看不出问题 ,希望各位大虾指教,谢谢、、请说的具体点,我是菜菜鸟呵呵

答案:3  悬赏:50  手机版
解决时间 2021-04-14 10:36
c语言 数据结构 本人不才看不出问题 ,希望各位大虾指教,谢谢、、请说的具体点,我是菜菜鸟呵呵
最佳答案
呵呵,菜鸟能写出这么长的代码,不错,帮你看看
#include //因为要用到malloc函数,因此,加上此头文件

//这个函数声明与定义不相符,注意变量顺序int ListInsert(sequenlist *L, datatype e, int i);//在线性表L中第i个位置上插入元素e。
int ListInsert(sequenlist *L, int i, datatype e) ;

int ListDelete(sequenlist *L, int i) //在线性表L中删除第i个元素。
{
int j;
if ( i<1 || i> L->last+1)
{
printf ("error");
//return NULL; NULL是一个指针类型的0,不能这样写,因为你定义的函数返回值类型是int
return 0;
}
else
{
for ( j = i; j <= (*L).last; j++ )
L->data[j-1] = L->data[j];
L->last --;
}
return 1;
}

int main()
{
sequenlist *L=NULL; //这里声明了一个指针,最好赋上初值NULL
char ch = 'a';
int k ;

//L指针在没有指定有效地址空间时,是不能直接使用的!不然它指向的是NULL不能操作
L=(sequenlist *)malloc( sizeof(sequenlist) ); //为指针分配一个有效的空间才可以用哦
....
printf("插入A B C D E\n");
ch = 'A';
for( k = 10; k <= 15 ; k ++)
{
L ->data[k] = ch;
ch ++;
}

L->last=k; //要加一句,不然无法根据last来输出数据
。。。。。
free(L); //释放指针
return 0; //既然函数定义返回值类型为int,这里应该加一个return 0才符合函数定义!
}

void DispList(sequenlist *L) //输出线性表L。要返回值有什么用哦?
{
int j;
for(j=0; jlast; j++)
{
printf("%c",L->data[j]);
}
printf("\n"); //最后加个换行
}

逻辑问题请LZ再仔细研究一下,有问题再问追问我试试吧
全部回答
zaikankn
其实就是函数调用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
要怎样才能更好的学习?
2室一厅房子售价?
怎样才能让我相信你的承诺!
爲什麽彩虹岛打了兑换編號還是領不到天权雪球
哪位知道知道对方的QQ怎么能查到对方的IP
牙龈肿痛吃水果管用么??
我得前半生语录,如何评价马伊琍在《我的前半
街里香黄焖鸡米饭八里台店地址在哪,我要去那
孝感有哪些大型酒店
南京英华达有招聘机构工程师的吗?工资多少啊
一个小数的小数点向左移动一位与向右移动一位
图标的事情!
最近买什么护肤品好的呀??
我已经高三了,学习很努力成绩却不见起色?
立夏天气谚语,有关于“立夏”的天气谚语吗
推荐资讯
填大于号 小于号 等于号13分之4除以3分之2(
求血色使命优化版(1.20E)装备代码
假如图表示纬线圈,A、B、C、D四点将纬线圈平
关于p3问题
安期峰风景区售票处地址有知道的么?有点事想
小黑+小黑=?
一个四位数,个位上的数是0,这个数一定能被_
太原--古交的公路通了吗
单选题下列判断正确的有()①空间三点确定一
《朝花夕拾》是鲁迅的回忆性散文集。其中,一
现在买哪只股票最好?
毛豆怎么炒才好吃?或搭配什么好吃点?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?