#include #include struct struct2 { int x; }; struct struct1 { struct struct2 *obj; }; void test(struct struct1 **arr) { for (int i = 0; i < 20; i++) { arr[i]->obj = malloc(sizeof(struct struct2)); (*arr)[i].obj[0].x = i + 2; printf("%d: %d, [%d]\n", i, (*arr)[i].obj->x); } } int main() { struct struct1 *prvni_s; prvni_s = malloc(sizeof(struct struct1) * 10); test(&prvni_s); return 0; }