C语言里面怎么弄一个长度可变的顺序表?

要求长度可变的顺序表,不要弄链表。我们做数据结构的试实验。老师什么都不讲,就让我们弄个顺序表,可以进行增删改查等操作。关键的关键,怎么样弄出一个长度可变!长度可变!的顺序表,在JAVA里面很容易实现,但是C语言里面怎么弄呢?

C里顺序表都是在定义时空间就分配好的,没有可变长的,只能在定义时定义足够的长度。
温馨提示:内容为网友见解,仅供参考
无其他回答

用C语言编写一个有关顺序表的程序代码
int ListLength(SqList *L) \/* 求顺序表的长度 *\/ { return(L->length);} int ListEmpty(SqList *L) \/* 求顺序表是否为空 *\/ { return(L->length==0);} int GetElem(SqList *L,int i,ElemType e) \/*求顺序表中某个数据的元素值 *\/ { if(i<1||i>L->length)return ...

用c语言编写一段程序,建立一个顺序表(需要自己输入数据,并插入数据...
l->elem) exit(0); l->length=0; l->listsize=LIST_INIT_SIZE;}int InList(SqList *l){ int *p,*newbase; p=l->elem; while(1) { for(;p<l->elem+l->listsize;p++) { scanf("%d",p);if(*p==-1) break;l->length++; } if((p==l->elem+l->listsize))...

顺序表的循环移位(C++或者C语言)
int right(int *,int,int);int left(int *,int,int);int main(void){ int ar[11],b[11];int length,n,bool_;int i,j;printf("请输入数的个数(不大于10)");scanf("%d",&length);printf("请输入一串数字:");for(i=0;i<length;i++){ scanf("%d",&ar[i]);b[i]=ar[i]...

是C语言中建立顺序表的程序
int data[100];int length;}Seqlist;\/\/定义Seq这个新的数据类型 void creat(Seqlist &L);\/\/建立线性表 void show(Seqlist L);\/\/显示线性表 int main(){ Seqlist L;L.length=0;\/\/初始化线性表的长度为0 creat(L);show(L);return 0;} void creat(Seqlist &L){ int a;printf("请输...

用C语言创建一个顺序表并完成插入等操作
char a[],int n) { \/\/建立顺序表int i;for(i = 0;i < n;i++) L->data[i] = a[i];L->length = n;}bool listinsert(sqlist *&L,int i,char e) { \/\/插入数据元素int j;if(i < 1 || i > L->length + 1) return false;i--;for(j = L->length;j > i;j--)...

求高人帮编一个有关顺序表的C语言程序,望速回,非常感谢
int charu(int a[]){ int n,i=0;while(a[i]!=0)i++;printf("\\n该数列长度为%d。\\n",i);printf("请输入要插入元素的位置n(n<=%d)(在第%d位插入即在末尾增加一个元素):\\n",i+1,i+1);while(1){ scanf("%d",&n);if(n>=1&&n<=i+1)break;printf("请输入0-%d以内...

c语言编写顺序表
if(!l.elem) printf("Error!");l是指针 所以要改为 l->elem l.length++; 改 l->length++;void insert(Sqlist *l,int k)中 SqList l是大写 l-?elem[i]=t;改 l->elem[i]main 中 Sqlist l; SqList l;更改后如何下可以运行 include "stdio.h"include "stdlib.h"define ...

基于C语言的数据结构,怎样做顺序表插入
1、顺序表的插入,常用方法就是从插入点后平移数据。2、例如:void InsertSeqList(SeqList L, DataType x, int i){ \/\/将元素x插入到顺序表L的第i个数据元素之前 if(L.length==Maxsize) exit("表已满");if(i<1||i>L.length+1) exit("位置错");for (j=L.lenght; j>=i;...

C语言数据结构写出相应的代码:在顺序表中,新建一个顺序表,并从键盘输...
C语言数据结构写出相应的代码:在顺序表中,新建一个顺序表,并从键盘输入数字到顺序表中?代码是C语言 我来答 首页 用户 认证用户 视频作者 帮帮团 认证团队 合伙人 企业 媒体 政府 其他组织 商城 法律 手机答题 我的 C语言数据结构写出相应的代码:在顺序表中,新建一个顺序表,并从键盘...

c语言运算符优先级顺序表
C语言中,运算符的优先级可以分为不同级别,具体优先级顺序如下:最高优先级:单目运算符(如取反、乘方等)、赋值运算符(=、+=、-=、*=等)、逻辑非运算符(!)、关系运算符(<、<=、>、>=等)、相等运算符(==、!=等)、按位与运算符(&)、按位异或运算符(^)、按位或运算符(|...

相似回答