| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 374 人关注过本帖, 1 人收藏
标题:利用带节点的头插法建立链表不需要返回head么?!
只看楼主 加入收藏
GUnever
Rank: 2
等 级:论坛游民
帖 子:59
专家分:25
注 册:2012-3-3
结帖率:95.24%
收藏(1)
已结贴  问题点数:5 回复次数:3 
利用带节点的头插法建立链表不需要返回head么?!
#include <stdio.h>
#include <stdlib.h>

struct Student
{
    char No[11];
    char Name[11];
    int Age;
};
struct Node
{
    struct Student Stu;
    struct Node *Next;
};

void CreateList(struct Node *Head);
void Output(struct Node *Head);

int main(void)
{
    /*********Found************/
    struct Node *Head;

    Head = (struct Node *)malloc(sizeof(struct Node));
    Head->Next = NULL;
    CreateList(Head);
    Output(Head);
   
    return 0;
}

void CreateList(struct Node *Head)
{
    int i = 0;
    char tmp[10];

    do
    {
        struct Node *tt;

        tt = (struct Node*)malloc(sizeof(struct Node));   /居然没有返回值/
        printf("请输入学生的学号:");
        gets(tt->Stu.No);
        printf("请输入学生的姓名:");
        gets(tt->Stu.Name);
        printf("请输入学生的年龄:");
        gets(tmp);
        tt->Stu.Age = atoi(tmp);
        tt->Next = Head->Next;
        /*********Found************/
        Head->next= tt;
        printf("是否继续添加节点?(Y/N)");
        gets(tmp);
    } while (tmp[0]=='Y' || tmp[0]=='y');
}

void Output(struct Node *Head)
{
    struct Node *p;

    p = Head->Next;
    printf("全部学生信息如下:\n");
    while (p)
    {
        printf("%15s%15s%10d\n", p->Stu.No, p->Stu.Name, p->Stu.Age);
        p = p->Next;
    }
}
大家可以看看这个简单的建立链表(头插法);
他没有返回head 直接就用了···但是据我所了解的都要返回head的 不然在子函数运行后 都要释放啊  但是这个程序运行确实可以的··
搜索更多相关主题的帖子: void head include return 
2012-04-12 15:04
GUnever
Rank: 2
等 级:论坛游民
帖 子:59
专家分:25
注 册:2012-3-3
收藏
得分:0 
没有人啊?
2012-04-14 10:09
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:5 
很简单的问题,别人都懒得答你了,再好好想想,Head = (struct Node *)malloc(sizeof(struct Node));这句
指针和所分配的内存倒底有什么关系?

我们都在路上。。。。。
2012-04-14 10:34
GUnever
Rank: 2
等 级:论坛游民
帖 子:59
专家分:25
注 册:2012-3-3
收藏
得分:0 
··还不是很清楚饿 书上的都要返回一个head 主函数开阔了一个空间 在子函数连接了一串链表 子函数退出的时候不释放么··才学链表 有没理解清楚的地方请谅解啊
2012-04-14 16:22
快速回复:利用带节点的头插法建立链表不需要返回head么?!
数据加载中...
 
   



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

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