主题 : 【求助】有个C语言的问题
个性签名是干什么用的?
级别: 论坛版主
UID: 20346
精华: 0
发帖: 3495
威望: 35 星
金钱: 250228 浮游币
贡献值: 8957 点
好评度: 13713 点
人气: 2116 点
在线时间: 1799(时)
注册时间: 2005-04-05
最后登录: 2023-06-21
楼主  发表于: 2007-06-24 21:56

【求助】有个C语言的问题

有人问我的,一个月前就问我了,结果我就给忘了。
这题是这样的:
建立一个动态链表(结点的结构自拟)

看起来很简单,但我就是不会c里这部分的内容。
请高手们出来解答一下吧……
我这就去申请程序员论坛的号,在那里面也问一下……
谢谢各位了……
沉默已经有好久了,你在哪里……

有空来看看,开始往WP迁移……
Magic Load
级别: 论坛版主

UID: 9029
精华: 3
发帖: 7085
威望: 32 星
金钱: 360062 浮游币
贡献值: 8834 点
好评度: 13777 点
人气: 1606 点
在线时间: 1858(时)
注册时间: 2004-07-08
最后登录: 2015-03-25
沙发  发表于: 2007-06-25 08:25

复制代码
  1. #define   NULL   0  
  2. struct   student  
  3. {int   num;  
  4.   int   score;  
  5.   struct   student   *next;  
  6.   };  
  7. int   n;  
  8. main()  
  9. {struct   student   *head,*p1,*p2,*p;  
  10.   n=0;  
  11.   p1=p2=(struct   student   *   )   malloc(sizeof(struct   student));  
  12.   scanf("%d,%d",&p1->num,&p1->score);  
  13.   head=NULL;  
  14.   while(p1->num!=0)  
  15.       {n=n+1;  
  16.         if(n==1)head=p1;  
  17.         else   p2->next=p1;  
  18.         p2=p1;  
  19.         p1=(struct   student   *   )   malloc(sizeof(struct   student));  
  20.         scanf("%d,%d",&p1->num,&p1->score);  
  21.         }  
  22.  
  23.  
  24.   printf("\n   %d   records   are:\n",n);  
  25.   p=head;  
  26.   if(head!=NULL)  
  27.   do  
  28.     {printf("\n%d   %d",p->num,p->score);  
  29.     p=p->next;  
  30.     }  
  31.     while(p!=NULL);  
  32.   }  


关于float类型的动态列表的建立,其中一个相关的例子.你可以参考一下.Tc2通过.


个性签名是干什么用的?
级别: 论坛版主
UID: 20346
精华: 0
发帖: 3495
威望: 35 星
金钱: 250228 浮游币
贡献值: 8957 点
好评度: 13713 点
人气: 2116 点
在线时间: 1799(时)
注册时间: 2005-04-05
最后登录: 2023-06-21
板凳  发表于: 2007-06-25 16:37

虽然看不懂是什么意思,可是还是能给人家回了……
谢谢ameaya!
发愁九月份的考试呢……
沉默已经有好久了,你在哪里……

有空来看看,开始往WP迁移……