| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 410 人关注过本帖
标题:请教一下如何链接成一个链表
只看楼主 加入收藏
ian116
Rank: 1
等 级:新手上路
帖 子:28
专家分:2
注 册:2009-5-15
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:2 
请教一下如何链接成一个链表
typedef struct mailNode MailNode;

struct mailNode {
  int   msgNum;
  char *from;
  char *to;
  char *subject;
  char *date;
  char *messageId;
  char *inReplyTo;
  enum statusCode status;
  enum priorityCode priority;
  char *content;
  int year, month, day;
  int hour, minute, second;
  MailNode *next;
  MailNode *revNext;
};

int main(int argc, char* argv[])
{
  MailNode *messageList = NULL; // list of messages

  FILE *fp = NULL;
  int i=0;
  char c;
  char command[MAXLLENGTH];  // mail client command

  if (argc != 2) { // Check for correct usage
    fprintf(stderr, "Usage: %s file\n", argv[0]);
    exit(1);
  }

  fp = openMailbox(argv[1]); // open mailbox file


  while (i<7){
  messageList = getNextMessage(fp);
  messageList= messageList->next;   //因为不知道怎么把messList串起来,所以这边做不出来。找了半天找到了很多创建节点的例子,但是找不到怎么把它们串起来的例子,谁能给个例子,谢谢
  i++;
  }

  fclose(fp); // We're done with the mailbox file

  messageList->msgNum = 1;
  //messageList=messageList->revNext;
  printSynopsis( messageList );

  // End of Stage 1



搜索更多相关主题的帖子: 链接 链表 
2009-10-09 17:53
viky2003
Rank: 5Rank: 5
等 级:职业侠客
帖 子:375
专家分:383
注 册:2007-4-11
收藏
得分:20 
比较简单:

MailNode *temp = NULL;
MailNode *messageList = NULL;

  while (i<7)
{
 if(messageList == NULL)
    messageList=temp=getNextMessage(fp);
 else
{
    temp->next = getNextMessage(fp);
    temp = temp->next;
}
i++;
}
temp = NULL;

messageList就是你需要的链表头,末节点是 NULL。



要练习算法就来http:///!!有挑战哦!!
2009-10-09 19:27
ian116
Rank: 1
等 级:新手上路
帖 子:28
专家分:2
注 册:2009-5-15
收藏
得分:0 
感谢,感谢。看了你的例子,基本上懂了。
2009-10-09 20:43
快速回复:请教一下如何链接成一个链表
数据加载中...
 
   



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

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