夕已 发表于 2008-5-24 21:13

谁能帮我看看,哪里错了

#include<iostream.h>

typedef int ElemType;
struct LNode
{
        ElemType data;
        LNode *next;
};


int main()
{
        LNode *p;
        int a[10]={1,2,1,3,1,4,2,1,2,4},x;
        int m=0,i=0;
       
        cin>>x;

        while(i<10)
        {
                p->data=a[i];
                if(p->data==x)
                        m++;
                i++;
      p=p->next;
        }
        cout<<"  "<<m;

return 0;
}
显示没有错误 ,但是运行不了

夕已 发表于 2008-5-24 21:13

[tk01]

夕已 发表于 2008-5-24 21:44

救命拉,谁能帮帮忙啊,谢谢[tk01]

余来 发表于 2008-5-24 21:45

指针P没分配内存,是野指针

redreda 发表于 2008-5-24 23:10

在LNode *p;下一行加入p=new LNode;再试试!

语虫 发表于 2008-5-24 23:54

回答

空间不够,因为指针变量只有4个字节的空间。需要进行空间申请!

夕已 发表于 2008-5-25 09:03

还是不行,555...大哥,在帮忙看看好不

夕已 发表于 2008-5-25 09:05

回复 6# 语虫 的帖子

帮忙再看看啦,谢谢
帮我修改一下,我搞不懂了,弄了两天了

夕已 发表于 2008-5-25 09:05

回复 5# redreda 的帖子

还是不行,能不能帮我再看看,谢谢

页: [1]

编程论坛