Ahoj,
narazil jsem na problém. Mám pole struktur a každá struktura je schopna uchovávat odkazy na ostatní stuktury v poli. Teoreticky se zdá, že to funguje, ale když změním polozku1 přístupem přes polozku2, tak se změny na polozce1 neprojeví. Kde je chyba?
#include<stdio.h>
#include<stdlib.h>
struct MOJE{
int cislo;
MOJE * seznam;
char jmeno;
};
typedef struct MOJE * zk;
int main(int arvc, char ** argv){
MOJE * seznam = (MOJE *)malloc(3*sizeof(MOJE));
MOJE polozka1, polozka2;
polozka1.cislo = 1;
polozka2.seznam = (MOJE *)malloc(3*sizeof(MOJE));
polozka2.seznam[0] = polozka1;
printf("Polozka 1, cislo = %d\n", polozka1.cislo);
polozka2.seznam[0].cislo += 1;//Proc tohle nefunguje?
printf("Polozka 1, cislo = %d\n", polozka1.cislo);
polozka1.cislo += 1;
printf("Polozka 1, cislo = %d\n", polozka1.cislo);
return 1;
}