PDA

View Full Version : [C]


andreadago95
11-09-2016, 10:53
{ int i, a, b, *c[5];
a=20; b=30;
for (i=0; i<5;i++) c[i]=&a;
c[3]=&b;
for (i=0; i<5;i++) (*c[i])++;
c[0] = &i;
for (i=0; i<5;i++)printf("\n elemento %d = %d", i, *c[i]);
}

Ho provato a compilarlo ma non capisco come mai mi stampa che i=0 invece che i=5. perché quando esce dal ciclo non è =0?

71106
11-09-2016, 14:01
c[0] punta a i, quindi i viene stampato alla prima iterazione dell'ultimo for. Alla prima iterazione i vale 0 perche' e' cosi' che lo inizializzi nel for.