Ejemplo 2 de uso de Struct y función en Lenguaje C

#include <stdio.h>

struct punto{
    int x;
    int y;
};

struct recta{
    struct punto A;
    struct punto B;
};


int mifuncion(struct recta *r){
      printf("La variable y del Pto B de la RECTA tiene : %d \n", r->B.y);
      printf("La variable x del Pto B de la RECTA tiene : %d \n", r->B.x);   
   
return 0;
}

// ------------------------
int main() {
   
    struct recta milinea1;
   
    // doy valor a los puntos de la recta
    milinea1.A.x = 1;
    milinea1.A.y = 2;
   
    milinea1.B.x = 3;
    milinea1.B.y = 4;
   
    // envío a la función "mifuncion" por parámetros la linea completa "milinea1"
   
     mifuncion(&milinea1);
    return 0;
}