LINUX.ORG.RU

История изменений

Исправление naszar, (текущая версия) :

arrt = calloc(*size, sizeof(int *));

Зачем тебе память по size указателей на int?

arrt[i] = calloc(1, sizeof(struct T *));
Почему ты выделяешь память под указатель на T и приводишь его к (int *)? Так не нужно, ты наверное хотел
arrt = calloc(*size, sizeof(struct T));
т.е. просто массив из size struct T? Или ты явно хочешь массив указателей на указатели на структуру?

Вообще айяйай постить неработающий код:

arrt[i]->i = ((i + 1) * (i + 1));
arrt[i] это указатель на struct T. А память под него ты выделил?

Исходная версия naszar, :

arrt = calloc(*size, sizeof(int *));

Зачем тебе память по size указателей на int?

arrt[i] = calloc(1, sizeof(struct T *));
Почему ты выделяешь память под указатель на T и приводишь его к (int *)? Так не нужно, ты наверное хотел
arrt = calloc(*size, sizeof(struct T));
т.е. просто массив из size struct T[/]? Или ты явно хочешь массив указателей на указатели на структуру?

Вообще айяйай постить неработающий код:

arrt[i]->i = ((i + 1) * (i + 1));
arrt это указатель на struct T. А память под него ты выделил?