Funciones de entrada y salida de listas vinculadas

/ * 建立 动态 链表 * /
#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);
    }
}

Supongo que te gusta

Origin blog.csdn.net/progess_every_day/article/details/104880330
Recomendado
Clasificación