Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387763
  • 博文数量: 55
  • 博客积分: 1907
  • 博客等级: 上尉
  • 技术积分: 869
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-04 19:30
文章分类

全部博文(55)

文章存档

2011年(32)

2010年(23)

分类: C/C++

2010-11-28 18:56:50

/*
 * 编写一个程序,按照下图的样子创建数据结构。最后三个对象是动态分配的结构。
 * 第一个对象则可能是一个静态的指向结构的指针。你不必使这个程序过于全面--
 * 我们将在下一章讨论这个数据结构
 */
/* Create a patiular linked list of dynamically allocated nodes */
 

#include <stdlib.h>
#include <assert.h>
#include <stdio.h>

typedef struce NODE
{
    int value;
    struct NODE    *link;
} Node;

Node *newnode( int value )
{
    Node *new;
    new = (Node *)malloc( sizeof(Node) );
    assert( new != 0 );
    new->value = value;
    return new;
}

int main(void)
{
    Node *head;

    head = newnode( 5 );
    head->link = newnode( 10 );
    head->link->link = newnode( 15 );
    head->link->link->link = 0;
}

// Another good approach is to construct the list in reverse order. ??????


阅读(1218) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-01 14:58:23

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com