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; }