我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: C/C++中结构体(struct)知识点强化 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

klo



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
家族: YD一族
发贴: 473
威望: 0
浮云: 1105
在线等级:
注册时间: 2007-01-10
最后登陆: 2008-06-30

5come5帮你背单词 [ republican /ri'pΛblikən/ a. 共和政体的;n. 共和党人 ]


C/C++中结构体(struct)知识点强化


C/C++中结构体(struct)知识点强化

本文来自:http://bbs.51cto.com/thread-35778-1-1.html

C/C++中结构体(struct)知识点强化:为了进一部的学习结构体这一重要的知识点,我们今天来学习一下链表结构。

   结构体可以看做是一种自定义的数据类型,它还有一个很重要的特性,就是结构体可以相互嵌套使用,但也是有条件的,结构体可以包含结构体指针,但绝对不能在结构体中包含结构体变量。

   struct test
   {
   char name[10];
   float socre;
   test *next;
   };//这样是正确的!
   struct test
   {
   char name[10];
   float socre;
   test next;
   };//这样是错误的!

   利用结构体的这点特殊特性,我们就可以自己生成一个环环相套的一种射线结构,一个指向另一个。

   链表的学习不像想象的那么那么容易,很多人学习到这里的时候都会碰到困难,很多人也因此而放弃了学习,在这里我说,一定不能放弃,对应它的学习我们要进行分解式学习,方法很重要,理解需要时间,不必要把自己逼迫的那么紧,学习前你也得做一些最基本的准备工作,你必须具备对堆内存的基本知识的了解,还有就是对结构体的基本认识,有了这两个重要的条件,再进行分解式学习就可以比较轻松的掌握这一节内容的难点。

   下面我们给出一个完整的创建链表的程序,不管看的懂看不懂希望读者先认真看一下,想一想,看不懂没有关系,因为我下面会有分解式的教程,但之前的基本思考一定要做,要不即使我分解了你也是无从理解的。

   代码如下,我在重要部分做了注解:

   #include
   using namespace std;

   struct test
   {
   char name[10];
   float socre;
   test *next;
   };

   test *head;//创建一个全局的引导进入链表的指针

   test *create()
   {
   test *ls;//节点指针
   test *le;//链尾指针
   ls = new test;//把ls指向动态开辟的堆内存地址
   cin>>ls->name>>ls->socre;
   head=NULL;//进入的时候先不设
本帖最近评分记录:
  • 浮云:5(zhd32) 优秀转贴
  • 顶端 Posted: 2007-11-17 13:53 | [楼 主]
    my鑫



    性别: 帅哥 状态: 该用户目前不在线
    头衔: 伤鑫
    等级: 荣誉会员
    家族: 单身贵族
    发贴: 2329
    威望: 3
    浮云: 883
    在线等级:
    注册时间: 2007-03-13
    最后登陆: 2011-01-19

    5come5帮你背单词 [ convince /kən'vins/ vt. 使确信,使信服,使知错 ]


    恩  谢谢楼主了  很受用
    顶端 Posted: 2007-11-17 14:04 | [1 楼]
    我来我网·5come5 Forum » 程序员之家

    Total 0.027672(s) query 5, Time now is:11-25 11:52, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号