发个贴问问,大哥们指点一下!
c语言吧
全部回复
仅看楼主
level 1
阿笨2588 楼主
我的实训课题已经做完了,但有个地方的指针有点古怪,有劳各位大哥指点一二: char commodity::findtype(link l){ node *p; int hao; cout<<"请输入商品编号:"<
next; if(!l->next) {cout<<"Vanish!!!"<
data.cm_numb!=hao && p->next!=NULL) { p=p->next; } cout<<"dgergter"<
next!=NULL ||p->next==NULL&&p->data.cm_numb==hao) { return p->data.type_code; } else {cout<<"can't find the message"<
data.cm_numb!=hao && p!=NULL”运行时就会出现“*****该内存不能为read”的错误,但是,其他模块如 “删除,查询”等该成“while(p->data.cm_numb!=hao && p->next!=NULL”就好用了,但这个模块就不行,还是有那个错误,咋回事呢。我用的是:“vc++6.0”编译器,win2000系统 
2005年07月14日 01点07分 1
level 1
阿笨2588 楼主
对了,运行的时候,该模块也能返回去值,但马上就会出现“******该内存不能为read”
2005年07月14日 01点07分 2
level 7
要先给p申请空间p=(node *)malloc(sizeof(node));
2005年07月14日 04点07分 3
level 0
p是node型的指针呀,给它申请空间怎么用呀。
2005年07月14日 06点07分 4
level 7
p是指针而已了,定义的时候没有分配空间
2005年07月14日 06点07分 5
level 1
阿笨2588 楼主
谢谢elva6401啊,但试了一下,还是不好使。先在的问题是:当程序要求“输入编号”时,我随便输入一个编号,程序应该输出“没有这个记录”,虽然程序输出了“没有这个记录”,但是马上就出现了“******内存不能为read”的错误了。这是啥问题呢?
2005年07月15日 05点07分 6
level 7
没有原程序...
2005年07月15日 06点07分 7
level 1
阿笨2588 楼主
在啊;原程序有点大,贴出来的话...呵呵
2005年07月15日 06点07分 8
1