Ejemplo Completo de Struct, programación en Lenguaje C

// struct permite definir un tipo de dato personalizado

#include <stdio.h>

struct punto{ // tipo de dato punto
        int x;
        int y;
};

struct recta{ // tipo de dato recta
        struct punto A;
        struct punto B;
     
};


int main() {
// defino las variables
struct punto uno; // defino variable de tipo punto    
struct punto dos; // defino variable de tipo punto    
struct recta lineal; // defino variable de tipo recta

// asigno datos
uno.x = 1; // asigno varlor a la variable uno
uno.y = 2; // asigno valor a la variable uno
     
dos.x = 3; // asigno varlor a la variable dos
dos.y = 0; // asigno varlor a la variable dos
     
lineal.A = uno; // asigno valor a lineal
lineal.B = dos; // asigno valor a lineal
     
        return 0;
}