设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1769|回复: 0
打印 上一主题 下一主题

[讨论][求助]编译,链接无误,运行时却提示错误.

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-6 01:45:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个程序我弄了两个星期,就是编译,链接无误,运行时却提示错误:本人认为在CreatLinklist函数
中的pend->next = NULL语句没起作用,在调试中提示cout<<"数值"<<n<<"为"<<p->data<<endl有问题,
我自己认为是while(p != NULL)这个语句没起作用引起的,就是p这个指针最后并没有为空指针,但是我
修改两个星期还是没有成功,问题是存在.希望各位高手能给予帮助,最好能运行一下我的程序,然后给我
详细的指导,我也希望能和大家交流,本人将万分感谢诸位同人的帮助.



/* 输入数列,以某数为结束标志,以“先进先出”方式生成单链表,
输出表中各结点的值;再求表中结点的平均值、最大值、最小值。 */
#include <iostream>
#include <cstdlib>
using namespace std;
typedef struct node {
double data;
struct node* next;
}Linklist;

Linklist* CreatLinklist(Linklist* phead)
{
phead = NULL;
Linklist* pend, * pnew;

pend = phead;
do{
if((pnew =(Linklist*)malloc(sizeof(Linklist))) == NULL) {
cout<<"堆区内存已用完!"<<endl;
exit(1);
}
pnew->next = NULL;
cout<<"请输入数值(为0则结束):";
cin>>pnew->data;
if(phead == NULL)
phead = pnew;
else
pend->next = pnew;
pend = pnew;
}while(pnew->data != 0);
pend->next = NULL;

free(pnew);
return phead;
}
void LinkShow(Linklist * phead)
{
int n = 1;
double evp, sum = 0;
Linklist * p = phead;

while(p != NULL) {
cout<<"数值"<<n<<"为"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 20:22 , Processed in 0.086282 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表