我已经把所有的数据值为零但是还行显示杂乱的数值,还望大佬能给予帮助
/*2020年7月30日22点06分
数据结构线性表
*/
#include<stdio.h>
//#include<stdlib.h>
#define MAXSIZE 10
typedef struct list
{
int data;
int length;
}sqlist;
//初始化线性表
void initial(sqlist &l)
{
for(int i = 0;i<MAXSIZE;i++)
{
l.data=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 = l.data;
}
l.data = 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 = l.data;
}
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);
}
}
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;
} 都用上引用了,为什么不用类呢{:10_277:}
页:
[1]