64,283
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
typedef struct LinkNode
{
int data;
struct LinkNode *next;
}LNode, *Link;
int main()
{
Link pM, pHead = NULL;
pHead = new LNode;
pM = pHead;
int ret = 0;
cout << "输入链表结点的值(-1结束)" << endl;
while ( 1 )
{
cin >> ret;
if ( ret != -1 )
{
Link pNode = new LNode;
pNode->data = ret;
pNode->next = NULL;
pM->next = pNode;
pM = pNode;
}
else
{
break;
}
}
Link pMove = pHead->next;
while ( pMove != NULL )
{
cout << pMove->data << " ";
pMove = pMove->next;
}
cout << "NULL" << endl;
while ( pHead != NULL )
{
Link pTemp = pHead;
pHead = pHead->next;
delete pTemp;
}
if ( pHead != NULL )
delete pHead;
system("pause");
return 0;
}