|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Sep 2016
Messaggi: 4
|
[C]
{ 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? |
![]() |
![]() |
![]() |
#2 |
Bannato
Iscritto dal: Nov 2014
Messaggi: 292
|
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.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:35.