C++ 结构体链表实现:模拟姓名链表
#include <bits/stdc++.h> // 引入所有标准库头文件
using namespace std; // 使用标准命名空间
/* 赵,钱,孙,李 */ struct people // 定义结构体people { string name; // 成员变量name,类型为string struct people *next; // 成员指针变量next,类型为结构体people指针 };
int main() // 主函数入口 { struct people p1, p2, p3, p4; // 定义结构体变量p1, p2, p3, p4 p1.name = '赵'; // p1的name成员赋值为'赵' p1.next = &p2; // p1的next成员指向结构体变量p2的地址 p2.name = '钱'; // p2的name成员赋值为'钱' p2.next = &p3; // p2的next成员指向结构体变量p3的地址 p3.name = '孙'; // p3的name成员赋值为'孙' p3.next = &p4; // p3的next成员指向结构体变量p4的地址 p4.name = '李'; // p4的name成员赋值为'李' p4.next = NULL; // p4的next成员赋值为NULL struct people *p = &p1; // 定义结构体指针变量p,指向结构体变量p1的地址 while (p != NULL) // 循环条件为p不为NULL { cout << p->name << "->"; // 输出p指向的结构体变量的name成员并加上"->" p = p->next; // 将p指向下一个结构体变量的地址 } return 0; // 返回0并结束程序 }
原文地址: https://www.cveoy.top/t/topic/nxUz 著作权归作者所有。请勿转载和采集!