|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- /*
- 2020年7月30日22点06分
- 数据结构线性表
- */
- #include<stdio.h>
- //#include<stdlib.h>
- #define MAXSIZE 10
- typedef struct list
- {
- int data[MAXSIZE];
- int length;
- }sqlist;
- //初始化线性表
- void initial(sqlist &l)
- {
- for(int i = 0;i<MAXSIZE;i++)
- {
- l.data[i]=0;
- }
- l.length = 0;
- }
- bool inlist(sqlist &l,int i,int len)
- {
- if(i<0&&i>l.length )
- return false;
- if(l.length>=MAXSIZE)
- return false;
- for(int j=l.length;j>=i;j--)
- {
- l.data[j] = l.data[j-1];
- }
- l.data [i-1] = len;
- l.length++;
- return true;
- }
- bool deletelist(sqlist &l,int i)
- {
- if(i<1&&i>l.length)
- return false;
- if(l.length = 0)
- return false;
- for(int j = i;j<l.length;j++)
- {
- l.data[j-1] = l.data[j];
- }
- l.length--;
- return true;
- }
- void showList(sqlist l)
- {
- for(int i = 0;i<l.length;i++)
- {
- printf("l.data[%d] = %d\n",i,l.data[i]);
- }
- }
- int main()
- {
- sqlist l;//定义一个线性表
- /*for(int i = i;i<5;i++)
- {
- inlist(l,i,i+10);
- }*/
- l.length = MAXSIZE;
- showList(l);
- return 0;
- }
复制代码
你根本就没有置零,把 main 改成: - int main()
- {
- sqlist l;//定义一个线性表
- /*for(int i = i;i<5;i++)
- {
- inlist(l,i,i+10);
- }*/
- initial(l);
- l.length = MAXSIZE;
- showList(l);
- return 0;
- }
复制代码
|
-
|