| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 322 人关注过本帖
标题:求达人,运行结果不出自己要的结果
取消只看楼主 加入收藏
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
结帖率:59.52%
收藏
已结贴  问题点数:20 回复次数:0 
求达人,运行结果不出自己要的结果
#include<stdio.h>
#include<stdlib.h>
typedef struct stu
{
int i;
struct stu *next;
}stu;
typedef struct head
{
stu *he;
int size;
}head;
head *p;
stu *p1;
int kaipijiedian(head *p);
int kaipishuju(stu *p1);
int lianjieshuju(head *p,stu *p1);
int print(head *P);

int kaipijiedian(head *p)
{
p=(head*)malloc(sizeof(head));
if(p==NULL)
{
printf("shengqingshibai\n");
return (NULL);
}
(*p).he=NULL;
(*p).size=0;
printf("kaipijiedianchenggong\n");
}

int kaipishuju(stu *p1)
{
p1=(stu*)malloc(sizeof(stu));
if(p1==NULL)
{
printf("shengqingshibai\n");
return (NULL);
}
printf("qingshurushuju:");
scanf("%d",&((*p1).i));
(*p1).next=NULL;
}

int lianjieshuju(head *p,stu *p1)
{   stu *p2;
     p2=(*p).he;
    if(p2==NULL)
    {
        (*p).he=p1;
     (*p).size=(*p).size+1;
    }
    else
    {
       while((*p2).next!=NULL)
        p2=(*p2).next;
        (*p2).next=p1;
        (*p).size=(*p).size+1;
    }
printf("%d\n",(*p).size);
}

    int print(head *P)
    {
        stu *p3 ;
           p3=(*p).he;
           while(p3!=NULL)
                {
                 printf("%d\n",(*p3).i);
            p3=(*p3).next;
        }
    }

main()
{
    kaipijiedian(p);
    kaipishuju(p1);
     lianjieshuju(p,p1);
      print(p);
   
}
程序目的
用一个head的结构体保存 链表的头地址,和链表的长度
stu结构体是保存数据的
函数
kaipijiedian(p) 开辟一个单元用于存放head结构体p
kaipishuju(p1) 开辟一个单元用于存放P1 并给(*P).i赋值
lianjieshuju(p,p1) 作用是 讲p.next=P1实现 形成链表,并记录链表长度
print(p) 是打印出链表里的i值




搜索更多相关主题的帖子: head include return 
2012-07-30 00:16
快速回复:求达人,运行结果不出自己要的结果
数据加载中...
 
   



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

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