|
发表于 2013-1-19 14:52:57
|
显示全部楼层
本帖最后由 Garflood 于 2013-1-19 15:11 编辑
第55课的课后作业我写的代码和第56课答案的思路差别好大,我这个方式比答案有什么不足的地方啊?请小甲鱼老师指导下……
我不是很懂答案里为什么要用那么多个指针p1,p2的?
- #include <stdio.h>
- struct student_ID_list
- {
- struct student_ID_list *next;
- int ID,score;
- char name[20];
- }*head,student_ID[100];
- void main()
- {
- int i=-1;
- do
- {
- i++;
- printf("pls putin the ID:");
- scanf("%d",&student_ID.ID);
- if(student_ID.ID)
- {
- printf("pls putin the student's name:");
- scanf("%s",&student_ID.name);
- printf("pls putin the student's score:");
- scanf("%d",&student_ID.score);
- student_ID.next=&student_ID[i+1];
- }
- else student_ID[i-1].next=NULL;
- }while(student_ID.ID);
- for(head=&student_ID[0];head;head=head->next)
- printf("No.: %d\t Name: %s\t Score: %d\n",head->ID,head->name,head->score);
- }
复制代码 另外,弱弱的问一下,我感觉这个论坛和小甲鱼老师教程里推荐课后讨论的不太一样啊,我找不到课后讨论的地方,很多时候都是自己闷头想,效率不是很高,现在那个讨论群还有吗?
|
|