/ * 建立 动态 链表 * /
#include <stdio.h>
#include <stdlib.h>
#define LEN sizeof (struct student)
struct student * creat (void);
impresión vacía (estructura estudiante * cabeza);
struct estudiante
{ long int num; puntuación flotante; estructura estudiante * siguiente; }; int n; int main () { struct estudiante * p; p = creat (); imprimir (p); return 0; }; struct estudiante * creat (void) / * 输入 函数 * / { struct estudiante * cabeza, * p1, * p2; int n = 0; p1 = p2 = (estructura estudiante *) malloc (LEN); scanf ("% ld% f", & p1-> num, & p1-> puntuación);
head = NULL;
while (p1-> num! = 0)
{ n ++; si (n == 1) cabeza = p1; si no p2-> siguiente = p1; p2 = p1; p1 = (estructura estudiante *) malloc (LEN); scanf ("% ld% f", & p1-> num, & p1-> puntuación); } p2-> siguiente = NULL; cabeza de retorno; } impresión vacía (estructura estudiante * cabeza) / * 输出 函数 * / { estructura estudiante * p; printf ("estos son los datos del estudiante después de disponer: \ n"); p = cabeza; if (head! = NULL) { do {
printf ("\ nnum:% ld \ npuntuación:% 5.1f \ n", p-> num, p-> puntuación);
p = p -> siguiente;
} while (p! = NULL);
}
}
Funciones de entrada y salida de listas vinculadas
Supongo que te gusta
Origin blog.csdn.net/progess_every_day/article/details/104880330
Recomendado
Clasificación