原创 闫小林 C语言入门到精通 1月1日

收录于话题

#C++代码基础

95个

点击上方“C语言入门到精通”,选择置顶

第一时间关注程序猿身边的故事



作者

闫小林

白天搬砖,晚上做梦。我有故事,你有酒么?


C++结构体变量和指向结构体变量的指针构成链表 
链表有一个头指针变量,以head表示,它存放一个地址,该地址指向一个元素。链表中的每一个元素称为结点,每个结点都应包括两个部分: 

  •  用户需要用的实际数据

  • 下一个结点的地址。


经典案例:C++使用结构体变量。

#include<iostream>//预处理
using namespace std;//命名空间 
int main()//主函数 
{
  struct Student{ //自定义结构体变量 
    int num;//学号 
    char sex;//性别 
    int age;//年龄 
    struct Student *next; 
  };
  Student stu1,stu2,stu3,*head,*point;//定义Student类型的变量stu 
  stu1.num=1001;//赋值 
  stu1.sex='M';//赋值 
  stu1.age=18;//赋值 
  
  stu2.num=1002;//赋值 
  stu2.sex='M';//赋值 
  stu2.age=19;//赋值 
  
  stu3.num=1003;//赋值 
  stu3.sex='M';//赋值 
  stu3.age=20;//赋值 
  
  head=&stu1;//将结点stu1的起始地址赋给头指针head 
  stu1.next=&stu2;//将结点stu2的起始地址赋给stu1结点的next成员 
  stu2.next=&stu3;//将结点stu3的起始地址赋给stu2结点的next成员 
  stu3.next=NULL;//结点的next成员不存放其他结点地址 
  point=head;//point指针指向stu1结点 
  
  do
  {
    cout<<point->num<<" "<<point->sex<<" "<<point->age<<endl;
    point=point->next;//使point指向下一个结点 
  }while(point!=NULL); 
  return 0//函数返回值为0;
}

编译运行结果:
1001 M 18
1002 M 19
1003 M 20

--------------------------------
Process exited after 1.179 seconds with return value 0
请按任意键继续. . .


以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~


©著作权归作者所有:来自51CTO博客作者mb600aa3928e8ce的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. .net项目开发经验
  2. 3-8(单链表相关算法习题+双链表)
  3. 2021-03-06:go中,公共变量是协程安全吗?赋值操作是原子的吗?为什么?
  4. 解构赋值与流程控制
  5. js:值传递引用传递、结构赋值、流程控制
  6. JavaScript初学习之赋值、传参、模板字面量、标签函数、解构赋值
  7. 讲一讲Vue+Ant Design表单验证
  8. 虚虚实实,亦假亦真的 ValueTuple,绝对能眩晕你
  9. 0127-php运算符,分支与循环结构 ,include,require的区别

随机推荐

  1. 移动开发书籍推荐
  2. android软键盘事件处理
  3. android中BroadCastReceiver使用(广播的
  4. 详解Android中的屏幕方向
  5. Android(安卓)唯一识别码
  6. MVVM在Android中的初学之路
  7. Windows环境下Android(安卓)Studio v1.0
  8. android在文本中添加超链接
  9. android aidl通讯详解
  10. 浅谈Android(安卓)ANR在线监控原理