#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#include<stdlib.h>
//定义链表
typedef struct student
{
int num;
int score;
int age;
char name[20];
struct student* next;//指向下一个节点的地址,如果没有下一个节点,指向NULL
}STU;
void link_creat_head(STU** p_head, STU* p_new)//节点连接
{
STU* p_mov = *p_head;
if (*p_head == NULL)//判断是否是最后一个节点
{
*p_head == p_new;//将
p_new->next = NULL;
}
else
{
while (p_mov->next!=NULL)
{
p_mov = p_mov->next;
}
p_mov->next = p_new;
p_new->next = NULL;
}
}
int main()
{
STU* head = NULL, * p_new = NULL;
int num, i;
printf("输入共多少学生:\n");
scanf("%d",&num);
for (i = 0; i < num; i++)
{
p_new = (STU*)malloc(sizeof(STU));
printf("输入学号,分数,名字:\n");
scanf("%d %d %s", &p_new->num, &p_new->score, p_new->name);
link_creat_head(&head, p_new);
}
}
C语言学习(1)链表
最新推荐文章于 2024-07-05 15:01:57 发布