| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 659 人关注过本帖
标题:求教
取消只看楼主 加入收藏
蓝调
Rank: 1
来 自:火星
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-12-19
收藏
 问题点数:0 回复次数:0 
求教
以下程序首先建立一个链表,  函数fmax( )的功能是: 求出链表所有结点中, 数据域值最大的结点的位置,  并由参数s返回给主函数. 该函数的第一参数是链表的首指针.
#include “stdio.h”
#include “alloc.h”
struct node
{ int data;
 struct node *next;
}
void fmax(struct node *head, struct node     1    )
   { struct node *p;
     p=head; *s=p;
    if( p= = NULL) return;
    while (p)
      { if(p->data >   2    ) *s=p;
       p=      3    ;
      }
    }
  void print(struct node *p)
    { while(p)
      { printf(“%5d”M p->data);
         p=p->next;
      }
     printf(“\n”);
    }
 main( )
   { struct node *h=0, *p, *p1;
     int a;
    printf(“Input data:”); scanf(“%d”,&a);
    while (a!=-1)
     { p=( struct node *)malloc(sizeof(struct node));
      p->data=a;
      if (h= =0) { h=p; p1=p;}
     }
  }
搜索更多相关主题的帖子: node struct 链表 函数 node struct 链表 函数 
2008-04-25 13:24
快速回复:求教
数据加载中...
 
   



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

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