| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 686 人关注过本帖
标题:链表输入问题
只看楼主 加入收藏
育帝
Rank: 2
来 自:黑龙江哈尔滨
等 级:论坛游民
帖 子:75
专家分:43
注 册:2016-10-16
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:1 
链表输入问题
#include <stdio.h>
#include <stdlib.h>
struct student
{
   int num;
   char name[7];
   int score[2];
   int total;
};

struct node
{
  struct student data;
  struct node* next;
};

typedef struct node* link;

link create()
{
   link p,q,head=NULL;
   q=p=(link)malloc(sizeof(struct node));
   scanf("%d",&p->data.num);
   scanf("%s",p->data.name);
   scanf("%d",&p->data.score[0]);
   scanf("%d",&p->data.score[1]);
   p->data.total=p->data.score[0]+
   p->data.score[1];
   while(p->data.num)
   {
       if(head==NULL)
        head=p;
       else
         q->next=p;
       q=p;//问题
   p=(link)malloc(sizeof(struct node));
   scanf("%s",p->data.name);
   scanf("%d",&p->data.score[0·
   scanf("%d",&p->data.score[1]);
   p->data.total=p->data.score[0]+
   p->data.score[1];
   }
   q->next=NULL;
   return head;
}
请问一下q=p是什么意思?或者是最好把while循环说一下原理。。。谢谢。我自己想了,没想明白。
搜索更多相关主题的帖子: include create 
2016-12-09 09:52
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:20 
q是尾指针
2016-12-09 10:41
快速回复:链表输入问题
数据加载中...
 
   



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

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