Ich habe eine Funktion erstellt, die ich verwenden möchte, um dynamisch Speicher für meine Struktur wie so zu reservieren. scheint es einfach nichtWie kann ich in C Speicherplatz für meine Struktur zuweisen?
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;
}
Sie können 'nicht verwenden MyStruct-> array'. 'MyStruct' ist ein Typname, kein Variablenname. – Barmar
Sie "Ihre Struktur nicht zuweisen", aber Sie können Instanzen Ihrer Struktur zuweisen. – immibis