动态链表 malloc

该代码示例展示了如何使用C语言创建一个结构体`structStudent`来存储学生姓名和成绩,并通过动态内存分配构建一个简单的链表结构。程序首先定义两个学生节点,然后分配内存添加到链表中,最后打印出学生信息。
摘要由CSDN通过智能技术生成
# include<stdio.h>
# include<malloc.h>
# define size sizeof(struct Student) 

struct Student 
    {
        char name[12];
        float score;
        struct Student *next;
    };
    
int main()
{
    struct Student stu1,stu2,*head,*p;
    head=p=&stu1;
    head=(struct Student *)malloc(size);
    printf("请输入学生姓名:"); 
    scanf("%s",head->name);
    printf("请输入学生成绩:");
    scanf("%f",&head->score); 
    p=(struct Student *)malloc(size);//开辟另一个空间 
    printf("请输入学生姓名:"); 
    scanf("%s",p->name);
    printf("请输入学生成绩:");
    scanf("%f",&p->score);
    head->next=p;//将第二个开辟空间的首地址赋给head->next 
    p->next=NULL; //NULL在studio.h中定义为0; 
    p=head;
    printf("学生一:\n"); 
    printf("学生姓名:%s\n",p->name);
    printf("学生成绩:%.2f\n",p->score);
    p=p->next;
    printf("学生二:\n"); 
    printf("学生姓名:%s\n",p->name);
    printf("学生成绩:%.2f\n",p->score);
     return 0;
    
 } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值