Я построил функцию, которую я пытаюсь использовать для динамического выделения памяти для моей структуры. Просто не могу заставить его работатьВ C, как мне выделить место для моей структуры?
typedef struct My_Struct
{
char **array
}MyStruct
MyStruct * createMyStruct(int length)
{
MyStruct->array = malloc(sizeof(char *) * (length + 1));
}
int main(void)
{
MyStruct *new1 = createMyStruct(10);
return 0;
}
Вы не можете использовать 'MyStruct-> array'. 'MyStruct' - это имя типа, а не имя переменной. – Barmar
Вы не выделяете свою структуру, но можете выделять экземпляры своей структуры. – immibis