请教c++程序
来源:百度知道 编辑:UC知道 时间:2024/09/25 16:36:00
#include <stdio.h>
#include <stdlib.h>
typedef struct _Node{
int iValue;
_Node * pNext;
}NODE, *PNODE;
PNODE pHead;
void CreateList(void)
{
int a[n];
PNODE pNewNode = NULL;
PNODE pWork = NULL;
pHead = (PNODE)malloc(sizeof(NODE));
if ( NULL == pHead )
{
printf("创建链表时发生错误!\n");
exit(-1);
}
pHead->iValue = 0;
pHead->pNext = NULL;
pWork = pHead;
for ( int i = 0 ; i <n ; i++ )
{
pNewNode = (PNODE)malloc(sizeof(NODE));
if ( NULL == pNewNode )
{
printf("创建链表时发生错误!\n");
exit(-1);
}
pNewNode->iValue = a[i];
pNewNode->pNext = NULL;
pWork->pNext = pNewNode;
pWork = pNewNode;
}
}
void DestroyList(void)
{
PNODE pWork = pHead->pNext;
free(pHead);
while( pWork != NULL )
#include <stdlib.h>
typedef struct _Node{
int iValue;
_Node * pNext;
}NODE, *PNODE;
PNODE pHead;
void CreateList(void)
{
int a[n];
PNODE pNewNode = NULL;
PNODE pWork = NULL;
pHead = (PNODE)malloc(sizeof(NODE));
if ( NULL == pHead )
{
printf("创建链表时发生错误!\n");
exit(-1);
}
pHead->iValue = 0;
pHead->pNext = NULL;
pWork = pHead;
for ( int i = 0 ; i <n ; i++ )
{
pNewNode = (PNODE)malloc(sizeof(NODE));
if ( NULL == pNewNode )
{
printf("创建链表时发生错误!\n");
exit(-1);
}
pNewNode->iValue = a[i];
pNewNode->pNext = NULL;
pWork->pNext = pNewNode;
pWork = pNewNode;
}
}
void DestroyList(void)
{
PNODE pWork = pHead->pNext;
free(pHead);
while( pWork != NULL )
#include <stdio.h>
#include <stdlib.h>
typedef struct _Node{
int iValue;
_Node * pNext;
}NODE, *PNODE;
PNODE pHead;
void CreateList(void)
{
int *a; // 数组不可以定义成a[n],除非N是const型,或者被define过
PNODE pNewNode = NULL;
PNODE pWork = NULL;
pHead = (PNODE)malloc(sizeof(NODE));
if ( NULL == pHead )
{
printf("创建链表时发生错误!\n");
exit(-1);
}
pHead->iValue = 0;
pHead->pNext = NULL;
pWork = pHead;
for ( int i = 0 ; i <sizeof(a) ; i++ ) // I小于数组长度
{
pNewNode = (PNODE)malloc(sizeof(NODE));
if ( NULL == pNewNode )
{
printf("创建链表时发生错误!\n");
exit(-1);
}
pNewNode->iValue = a[i];
pNewNode->pNext = NULL;
pWork->pNext = pNewNode;
pWork = pNewNode;
}
}
void DestroyList(void)
{
PNODE pWork =