64,636
社区成员
发帖
与我相关
我的任务
分享
头文件
#include <iostream.h>
struct CNode
{
int nNode;
CNode *pNext;
};
class PNode
{
public:
int CNodeCount; //节点数量
CNode *pHeadNode; //节点
public:
int InitData();
int WriteToFile(char *sFile);
int ReadToNode(char *sFile);
int DestNode();
void printfNode();
PNode()
{
CNodeCount = 0;
pHeadNode = NULL;
}
~PNode()
{
}
};
源文件
#include "test.h"
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
int PNode::InitData()
{
pHeadNode = new CNode;
if (pHeadNode == NULL)
{
cout << "不能分配内存空间!" << endl;
exit(0);
}
CNode *curNode, *tailNode;
curNode = pHeadNode;
int value;
//为什么下面不能给头结点赋值,输入值后,pHeadNode->nNode没有值
while (cin >> value && value != 0)
{
tailNode = new CNode;
if (tailNode == NULL)
{
cout << "不能分配内存空间!" << endl;
exit(0);
}
tailNode->nNode = value;
curNode->pNext = tailNode;
curNode = tailNode;
}
curNode->pNext = NULL;
return 0;
}
void PNode::printfNode()
{
CNode *ptrNode = new CNode;
ptrNode = pHeadNode;
while (ptrNode)
{
cout << ptrNode->nNode << ', '<< endl;
ptrNode = ptrNode->pNext;
}
}
void main()
{
PNode *pNode = new PNode;
pNode->InitData();
pNode->printfNode();
}
#include <iostream.h>
struct CNode
{
int nNode;
CNode *pNext;
};
class PNode
{
public:
int CNodeCount; //节点数量
CNode *pHeadNode; //节点
public:
int InitData();
int WriteToFile(char *sFile);
int ReadToNode(char *sFile);
int DestNode();
void printfNode();
PNode()
{
CNodeCount = 0;
pHeadNode = NULL;
}
~PNode()
{
}
};
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
int PNode::InitData()
{
pHeadNode = new CNode;
if (pHeadNode == NULL)
{
cout << "不能分配内存空间!" << endl;
exit(0);
}
CNode *curNode, *tailNode;
curNode = pHeadNode;
int value;
//为什么下面不能给头结点赋值,输入值后,pHeadNode->nNode没有值
while (cin >> value && value != 0)
{
tailNode = new CNode;
if (tailNode == NULL)
{
cout << "不能分配内存空间!" << endl;
exit(0);
}
tailNode->nNode = value;
curNode->pNext = tailNode;
curNode = tailNode;
}
curNode->pNext = NULL;
return 0;
}
void PNode::printfNode()
{
CNode *ptrNode = pHeadNode->pNext;
while (ptrNode)
{
cout << ptrNode->nNode << ','<< endl; //', '多了一个空格
ptrNode = ptrNode->pNext;
}
}
void main()
{
PNode *pNode = new PNode;
pNode->InitData();
pNode->printfNode();
}
1
2
3
0
1,
2,
3,
Press any key to continue
int PNode::InitData()
{
CNode *curNode, *tailNode, *pHeadNode;
curNode = pHeadNode = tailNode = NULL;
int value;
//为什么下面不能给头结点赋值,输入值后,pHeadNode->nNode没有值
while (cin >> value && value != 0)
{
tailNode = new CNode;
if (tailNode == NULL)
{
cout << "不能分配内存空间!" << endl;
exit(0);
}
tailNode->nNode = value;
if(NULL == curNode)
{
pHeadNode = tailNode;
curNode = tailNode;
}
curNode->pNext = tailNode;
curNode = tailNode;
}
curNode->pNext = NULL;
return 0;
}
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
struct CNode
{
int nNode;
CNode *pNext;
};
class PNode
{
public:
int CNodeCount; //节点数量
CNode *pHeadNode; //节点
public:
int InitData();
int WriteToFile(char *sFile);
int ReadToNode(char *sFile);
int DestNode();
void printfNode();
PNode()
{
CNodeCount = 0;
pHeadNode = NULL;
}
~PNode()
{
}
};
int PNode::InitData()
{
pHeadNode = new CNode;
if (pHeadNode == NULL)
{
cout << "不能分配内存空间!" << endl;
exit(0);
}
CNode *curNode, *tailNode;
//pHeadNode->pNext=NULL;
curNode = pHeadNode;
int value;
//为什么下面不能给头结点赋值,输入值后,pHeadNode->nNode没有值
while (cin >> value && value != 0)
{
tailNode = new CNode;
if (tailNode == NULL)
{
cout << "不能分配内存空间!" << endl;
exit(0);
}
tailNode->nNode = value;
curNode->pNext = tailNode;
curNode = tailNode;
}
curNode->pNext = NULL;
return 0;
}
void PNode::printfNode()
{
// CNode *ptrNode = new CNode;
CNode* ptrNode = pHeadNode->pNext;
while (ptrNode)
{
cout << ptrNode->nNode << " "<< endl;//是输出的问题 ‘1’有误!
ptrNode = ptrNode->pNext;
}
}
void main()
{
PNode *pNode = new PNode;
pNode->InitData();
pNode->printfNode();
}