Ejemplo uso de Struct y función en Lenguaje C

#include <stdio.h>

typedef struct {
  int x, y;
} punto;


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

struct recta{

};

void mifuncion(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);   

}

int main() {
   
    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;
}