point p = {3, 4};//will initialize the first field of p to 3 and the second field to 4
//However, for structs, this form of initialization is very brittle–if
//you add another field to the struct before or in between these two,
//you will no longer be initializing the fields the way you intend.
//In C99 (e.g., what you get when you compile with -std=gnu99),
//you can designate which element you are initializing:
point p = { .x = 3, .y = 4};
//initialize array of structs:
point myPoints[] = { {.x = 3, .y = 4},
{.x = 5, .y = 7},
{.x = 9, .y = 2} };