как выделить память для самой структуры и ее членов

У меня есть эта структура:

struct foo {
  char *a;
  char *b;
  char *c;
  char *d;
};

Это'можно выделить место для самой структуры и ее членов, например,

struct foo f;
f.a = malloc();
f.b = malloc();
f.c = malloc();
f.d = malloc();
strcpy(f.a, "a");
strcpy(f.b, "b");
//..

что-то вроде этого (конечно, это нет работает):

struct foo f = malloc(sizeof(struct f));
strpcy(f.a, "a");
//etc

Ответы на вопрос(4)

Ваш ответ на вопрос