匯東網


C 程序設計 - 創建鏈表

[編輯] [转简体]
|
作者:huidong | 分類:【編程】NOJ 和 C 程序設計習題
[ 8 瀏覽 0 評論 0 贊 0 踩 ]

概要

正文

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct Node
{
    char szName[32];
    int nAge;
    Node* pNext;
};

Node* CreateNode(Node* pNode, const char* p_lpszName, int p_nAge)
{
    Node* p = (Node*)malloc(sizeof(Node));
    if (p)
    {
        memset(p->szName, 0, sizeof(p->szName));
        strcpy(p->szName, p_lpszName);
        p->nAge = p_nAge;
        p->pNext = nullptr;
    }
    if (pNode)
        pNode->pNext = p;
    return p;
}

void DisplayNodeList(Node* pHead)
{
    Node* p = pHead;
    while (p)
    {
        printf("Name: %s\t\tAge: %d\n", p->szName, p->nAge);
        p = p->pNext;
    }
}

int main()
{
    Node* p = CreateNode(nullptr, "HuiDong", 17);
    Node* pHead = p;
    p = CreateNode(p, "Ted", 43);
    p = CreateNode(p, "Celia", 45);
    DisplayNodeList(pHead);
    return 0;
}


[ 0] [ 0]


 評論區  0 條評論

+ 添加評論