
正文
设计一个有序顺序表c语言,设计一个算法,利用顺序栈的基本运算
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用C语言建立一个顺序表,输入n个数并输出。程序编译没错,但运行不了,求...
1、我用vc0编译的,没有错啊,连一个警告都没有。
2、SqList InitList(SqList a)/*初始化*/ { a.length=0;return a;} 结构体做形参,是值传递,修改形参的length并没有改变实参的length,这个函数没起到你预期的作用。另外,你这里返回a的值,但是你主函数中并没有接收返回值。把主函数中InitList(L); 直接写成 L.length=0; 试试。
3、从键盘输入一个整数N(N=0),然后再输入N个整数, 按从小到大的顺序输出。
4、这些代码本身是没问题的。但是请看你的init函数 .length=0;初始化的时候 length是0,也就是说你的顺序表虽然开辟了空间,却没有赋值。但是却又在insert函数里这么用L.elem[L.length-1])相当于 访问了 elem[-1] 不出错就怪了。在init函数里给elem赋几个值吧,把length的设定为值的个数。
5、long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)signed:修饰整型数据,有符号数据类型。(C89标准新增)unsigned:修饰整型数据,无符号数据类型。
相关问答
Q1: 用c语言编写一段程序,建立一个顺序表(需要自己输入数据,并插入数据...
/* 由于有最大数据容量,直接定义数组,更好,这个分配内存就不需要了。
就编一个顺序表?那直接定义个数组也算是顺序表了。
//生成一个要插入的结点 q=(Linklist)malloc(sizeof(Linklist));//申请要插入的结点空间 q-data=d;//填充要插入结点的数据域 q-next=p-next;//首先填充要插入结点q的指针域进行填充。
我写了一个完整的。程序试运行正常。运行效果如下图。希望对您有帮助!includestdio.hinclude stdlib.hint charu(int a[]){ int n,i=0;while(a[i]!=0)i++;printf(\n该数列长度为%d。
这个程序写了顺序表的初始化、插入、删除、遍历。
Q2: c语言顺序表程序编写,高手快帮我啊!
1、这个程序写了顺序表的初始化、插入、删除、遍历。
2、此顺序表实现了多个功能,代码很完善,我将其改成从键盘输入跟选择删除了,你根据你的需要自己再进行修改。
3、我写了一个完整的。程序试运行正常。运行效果如下图。希望对您有帮助!includestdio.hinclude stdlib.hint charu(int a[]){ int n,i=0;while(a[i]!=0)i++;printf(\n该数列长度为%d。
关于设计一个有序顺序表c语言和设计一个算法,利用顺序栈的基本运算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






