Dynamicznie przydzielaj pamięć dla macierzy struktur
Oto, co próbuję zrobić:
#include <stdio.h>
#include <stdlib.h>
struct myStruct {
int myVar;
}
struct myStruct myBigList = null;
void defineMyList(struct myStruct *myArray)
{
myStruct *myArray = malloc(10 * sizeof(myStruct));
*myArray[0] = '42';
}
int main()
{
defineMyList(&myBigList);
}
Piszę prosty program C, aby to osiągnąć. Używam kompilatora GNU99 Xcode 5.0.1. Przeczytałem wiele przykładów, a kompilator zdaje się nie zgadzać co do tego, gdzie użyćstruct
etykietka. Używaćstruct
odniesienie wewnątrzsizeof()
wydaje się, że polecenie nie rozpoznajestruct
w ogóle.