|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#define LEN sizeof(student)为什么这个没加struct也能运行??
#include<stdio.h>
#include<stdlib.h>
#define LEN sizeof(student)
struct student *creat();
void print(struct student *head);
struct student
{
int num;
int score;
struct student *next;
};
int n;
int main()
{
struct student *stu;
stu=creat();
print(stu);
printf("\n");
system("pause");
return 0;
}
struct student *creat()
{
struct student *head;
struct student *p1,*p2;
p1=p2=(struct student *)malloc(LEN);
printf("输入学好:");
scanf("%d",&p1->num);
printf("输入成绩:");
scanf("%d",&p1->score);
head=NULL;
n=0;
while(p1->num)
{
n++;
if(n==1)head=p1;
else p2=p1;
p2=p1;
p1=(struct student *)malloc(LEN);
printf("输入学好:");
scanf("%d",&p1->num);
printf("输入成绩:");
scanf("%d",&p1->score);
p2->next=p1;
}
p2->next=NULL;
return head;
};
void print(struct student *head)
{
struct student *p;
printf("\n这是%d个记录!\n\n",n);
p=head;
if(head)
{
do
{
printf("学号为%d的成绩是:%d\n",p->num,p->score);
p=p->next;
}while(p);
}
} |
|