zyx050320 发表于 2020-7-30 22:45:46

我已经把所有的数据值为零但是还行显示杂乱的数值,还望大佬能给予帮助

/*
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;
}

永恒的蓝色梦想 发表于 2020-7-30 22:58:20

你根本就没有置零,把 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;
}

永恒的蓝色梦想 发表于 2020-7-30 23:01:23

都用上引用了,为什么不用类呢{:10_277:}
页: [1]
查看完整版本: 我已经把所有的数据值为零但是还行显示杂乱的数值,还望大佬能给予帮助