Tilbage til slide -- Tastaturgenvej: 'u'        næste -- Tastaturgenvej: 'n'          structures/firkant.c - En struct med et array af hjørne-punkter i en firkant.Lektion 12 - slide 22 : 36
Program 1

#include <stdio.h>

struct point {
  double x, y;
};

typedef struct point point;

struct quadrangle {
  int rank;
  struct point points[4];
};

typedef struct quadrangle quadrangle;

quadrangle make_quadrangle(point corners[]){
  int i;
  struct quadrangle result;

  result.rank = 4;
  for(i = 0; i < 4; i++)
    result.points[i] = corners[i];

  return result;
}

int main(void) {
  quadrangle
     q1 = {4, {{1.0, 1.0}, {7.0, 7.0}, {-5.0, 0.0}, {-15.0, 16.0}}}, 
     q2;
  point corner_points[] = { {1.0, 1.0}, {7.0, 7.0}, {-5.0, -5.0}, {5.0, -16.0} };

  q2 = make_quadrangle(corner_points);

  // ...

  printf("Size of quadrangle: %d bytes\n", sizeof(quadrangle));
  
  return 0;
}