EDIT – ранее опубликованный код обсуждался, потому что он не компилировался
Скажем, у меня есть следующий вариант взлома структуры:
typedef struct hack *Hack;
struct hack {
char* value;
Hack arr[1];
};
Что именно я должен использовать? Должен ли я делать что-то вроде:
malloc(sizeof(struct hack) + sizeof(struct hack)*(numElems-1));
который можно было бы сократить до:
malloc(sizeof(struct hack) * numElems);
Это правильно?
struct
не может содержать член того же типа или его массив. - person Daniel Fischer   schedule 04.04.2013