| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2149 人关注过本帖
标题:如何把两个结构体合并到一个链表中?给位高手帮帮忙啊!感激不尽
只看楼主 加入收藏
tudou2xigua
Rank: 2
等 级:论坛游民
帖 子:87
专家分:54
注 册:2011-3-20
结帖率:90.32%
收藏
已结贴  问题点数:50 回复次数:9 
如何把两个结构体合并到一个链表中?给位高手帮帮忙啊!感激不尽
struct date
{
    int year;
    int month;
    int day;
};
typedef struct
{
    int Num;
    char Name[10];
    char Sex;
    float English,DataStructure,CPlusPlus;
    float Sum,Average;
}Student;
定义这两个结构体类型。。。我不知道如何把这两个结构体合到一个链表中。。。
对学生信息进行添加(插入一个学生信息)如何做?用链表,各位高手帮帮忙啊,分不多,请见谅啦,多谢啦!
搜索更多相关主题的帖子: English 结构体 
2011-05-31 21:52
liangjinchao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:376
专家分:697
注 册:2010-11-8
收藏
得分:0 
typedef struct stu
{
    int Num;
    char Name[10];
    char Sex;
    float English,DataStructure,CPlusPlus;
    float Sum,Average;
    struct date
    {
    int year;
    int month;
    int day;
    };
    struct stu *next;  
}Student;

不知道可行不?

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2011-05-31 22:04
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
程序代码:
enum COURSE_E {
    ENGLISH,
    DATASTRUCTURE,
    CPLUSPLUS,
    MAX_COURSE_E
};

struct date {
    int year;
    int month;
    int day;
};

struct student {
    int   Num;
    char  Name[10];
    char  Sex;
    float Course[MAX_COURSE_E];
    float Sum;
    float Average;
};

struct document {
    struct date     *pdate;
    struct student  *pstudent;
    struct documnet *prev;
    struct documnet *next;
};

技术问题,请不要以短消息方式提问
2011-05-31 22:23
wangerkang
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2011-5-31
收藏
得分:0 
楼上的程序不行的,还有版主的程序中typedef重定义啊
2011-05-31 22:24
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
以下是引用wangerkang在2011-5-31 22:24:58的发言:

楼上的程序不行的,还有版主的程序中typedef重定义啊
哪里不行了

技术问题,请不要以短消息方式提问
2011-05-31 22:28
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
这和typedef有什么关系?我没懂
哪本资料有规定必须结构体必须typedef?

技术问题,请不要以短消息方式提问
2011-05-31 22:34
tudou2xigua
Rank: 2
等 级:论坛游民
帖 子:87
专家分:54
注 册:2011-3-20
收藏
得分:0 
回复 3楼 zaixuexi
还是不太明白,能详细点或者简洁一点么?麻烦啦
2011-05-31 22:48
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:50 
把结点里面加上空指针 Void * 指针结点附加信息

                                         
===========深入<----------------->浅出============
2011-05-31 22:49
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:0 
回复 2楼 liangjinchao
觉得这种写法可行 不过struct date 还缺少一个结构体名 前面只是结构体类型 下面楼主可以这样引用 如定义个结构体名birthday , 外面结构体名.birthday.成员名
2011-06-01 06:26
fragileeye
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:107
专家分:387
注 册:2011-5-21
收藏
得分:0 
如果按照lz这么写:
struct date
{
    int year;
    int month;
    int day;
};
typedef struct
{
    int Num;
    char Name[10];
    char Sex;
    float English,DataStructure,CPlusPlus;
    float Sum,Average;
}Student
/*---------------------------------------------------*/
合并,typedef struct NEW_INFO
{
    struct date Stu_Date;
    Student info;
    struct NEW_INFO *next_stu;
}STU_INFO;
2011-06-01 07:34
快速回复:如何把两个结构体合并到一个链表中?给位高手帮帮忙啊!感激不尽
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031945 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved