| 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;
}