荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: huhaiming (一生只爱她), 信区: Program
标  题: Re: 问一个指针的问题
发信站: 荔园晨风BBS站 (Wed Jun 11 21:34:14 2003), 站内信件

尾插的话,我会这样写:

#include <iostream.h>

class listNode
{
public:
        int data;
        listNode *nextNode;
};
class list
{
private:
        listNode *startNode;
        listNode *lastNode;
public:
        list(int a[],int len)
        {
                int i;
                listNode *temp,*p;
                temp =  new listNode;
                startNode = temp;
                startNode->data = a[0];
                for(i=1;i<len;i++)
                {
                        p = new listNode;
                        temp->nextNode = p;
                        temp = temp->nextNode;
                        p->data = a[i];
                }
                lastNode = p;
                lastNode->nextNode = NULL;
        }

        void print();
};

void list::print()
{
        listNode *tem;
        for( tem=startNode ; tem != NULL ; tem=tem->nextNode )
                if(tem != lastNode)     cout<<tem->data<<"->";
                else                    cout<<tem->data<<"^\n";

}

int main()
{
        const int n=5;
        int x[n]={1,2,3,4,5};
        list test(x,n);
        test.print();
        return 0;
}


【 在 Casablanca (努力拼搏) 的大作中提到: 】
: listNode *r;
: startNode
: while((ch=getchar()!='\n')
: {
:         startNode->data=ch;
:         if(startNode=NULL)
:                 startNode=r;
:         else
:                 r->nextNode=startNode;
:         r=s;
: }
: if(r!=NULL)
: r->next=NUll;return startNode;
: 具体不知道如何组织,要h大哥帮忙
: 【 在 contonazhao (为四级备战的松鼠仔) 的大作中提到: 】
: : 新加入的节点:newNode
: : 尾节点:lastNode;
: : 在尾部插入:
: : lastNode->NextNode = newNode;
: : newNode->nextNode = NULL;
: : 是这样吗?


--

菩提本无树,明镜亦非台

本来无一物,何处惹尘埃

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.200]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店