#include <stdio.h>
ptd = (double *) calloc(sizeof(double), 10);
user_t usr;
usr.name = NULL;
if ((void *) usr.name == NULL)
выделяем память сколько надо
else
память выделена, можно работать
struct character *c_ptr, *c_ptr2;
c_ptr = calloc(sizeof(struct character), alphabetSize);
int i;
for(i = 0, c_ptr2 = c_ptr; i < alphabetSize; i++, c_ptr2++)
{
тут что-то делаем...
}