矩阵使用链接列表。指针错误

时间:2016-08-07 07:26:12

标签: c++ pointers matrix data-structures linked-list

我尝试使用链表实现垂直和水平矩阵。头部存放在一个ponter中,您可以沿着水平和垂直方向移动。 例如。

  • Horizo​​ntally-> 0,0-> 0,1-> 1,0-> 1,1

  • Vertically-> 0,0-> 1,0-> 0,1-> 1,1

链接按此顺序排列。 我只做了水平链接。

问题是我假设在temp = temp1语句之后,我可以使用一个插入元素,一个用于跟踪插入的元素。但是,插入后我无法查看插入的元素。在前几个链接之后我一直只获得垃圾值。请帮忙。

struct mat{             //structure of node
    mat *hornext;
    mat *vernext;
    int num;
};

int main(void){
        mat *temp,*temp1;
        temp=new mat;
        temp1=temp;
        int data;

        cin>>data;

    for(int i=0;i<deg*deg;i++)
        {
            cout<<"\nEnter the number :";cin>>data;
            temp->num=data;
            temp=temp->hornext;
            temp=new mat;


        }

        temp=NULL;

    for(int i=0;i<deg*deg;i++)
    {   if(i%deg==0)
        cout<<"\n";
        cout<<temp1->num<<" ";
        temp1=temp1->hornext;
    }
}

0 个答案:

没有答案