| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 529 人关注过本帖
标题:数据结构的一个问题
只看楼主 加入收藏
kang13101124
Rank: 1
来 自:陕西
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-6-6
收藏
得分:0 
回复 2楼 voidx
那怎么弄啊
2011-06-09 22:51
kang13101124
Rank: 1
来 自:陕西
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-6-6
收藏
得分:0 
回复 6楼 烟雾中的迷茫
恩,谢谢啊
2011-06-09 22:52
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <malloc.h>

typedef struct struct_node {
    int data;
    struct struct_node * next;
} node, * list;

int main() {
    list l = (list) malloc(sizeof(node));    // 创建头结点
    node * p = l;
    int i;
    printf("Give me the numbers you want to put into the list.\nAny none numerical character terminates the input.\n\n");
    printf("Give me a integer to append to the end of the list: ");
    fflush(stdout);
    while (scanf("%d", &i)) {                 // 创建链表
        p->next = (node *) malloc(sizeof(node));
        p = p->next;
        p->data = i;
        printf("Give me a integer to append to the end of the list: ");
        fflush(stdout);
    }
    p->next = l->next;                         // 最后一个结点的 next 指向第一个结点
    p = l->next;                               // p 指向第一个结点 
    free(l);                                   // 释放为头结点分配的空间
    l = p;                                     // l 指向第一个结点
    do {                                       // 显示循环链表中个个结点的数据
        printf("%d ", p->data);
        p = p->next;
    } while (p != l);
    return 0;
}


这样应该就可以了吧
2011-06-09 23:18
快速回复:数据结构的一个问题
数据加载中...
 
   



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

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