| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 456 人关注过本帖
标题:真不明白链表是什么?谁帮我看看,这个程序算是建立了链表吗?
只看楼主 加入收藏
qztr28
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2010-12-2
结帖率:40%
收藏
已结贴  问题点数:15 回复次数:2 
真不明白链表是什么?谁帮我看看,这个程序算是建立了链表吗?
#include<stdio.h>
struct sky{
    char a;
   struct sky *b;
};
typedef struct sky Sky;
main(){
    Sky n={NULL};
    Sky *p;
    p=&n;
    p->a='a';
    while(p){
        printf("%c ",p->a);
        printf("%d\n",&p->a);
        p->b=NULL;
        p=&(p->b);
        p->a=getch();

    }
}



2010-12-29 11:12
venus85
Rank: 6Rank: 6
等 级:侠之大者
帖 子:159
专家分:477
注 册:2010-11-27
收藏
得分:8 
你这个sky结构体是个链表的形式,但是你后面没有为新节点分配空间,
这样每次赋值都是覆盖以前的值。并没有形成链表!
2010-12-29 12:17
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:8 
#include<stdio.h>
#include<stdlib.h>
struct sky{
    char a;
   struct sky *b;
};
void main()
{
  sky *p=(sky*)malloc(sizeof(sky));
  p->a='a';
  while(p->a)
       {
          sky *q=(sky*)malloc(sizeof(sky));
          q->b=NULL;
          p->b=q;
          scanf("%c",q->a);
          p=q;
       }
}
楼主,像上面那样吧.你那个程序看不懂啊。

[ 本帖最后由 qq1023569223 于 2010-12-29 15:50 编辑 ]

   唯实惟新 至诚致志
2010-12-29 15:49
快速回复:真不明白链表是什么?谁帮我看看,这个程序算是建立了链表吗?
数据加载中...
 
   



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

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