del seguente codice devo scrivere la stampa a video e lo sviluppo dei record di attivazione e dell'area heap.
- Codice:
int FUN1(int c, int* VET) {
int i;
for (i = 0; i < c; i++)
if (VET[i] <= c)
printf("\n PUNTO C: %d", VET[i] % 5);
else
printf("\n PUNTO D: %d", c--);
return;
}
int *FUN2(int* w, int k) {
int i;
int* z = (int*)malloc((--k)*sizeof(int));
*w = FUN1(k, w);
for (i = 0; i < k; i++)
z[i] = (*w)++;
return z;
}
main(){
int MIOVET[] = { 2, 3, 8, 1 };
int *TUOVET;
TUOVET = FUN2(&MIOVET[0], MIOVET[1]);
printf("\n MIO=%d TUO %d", MIOVET[0], TUOVET[MIOVET[3]]);
}
Sono giorni che ci sto su, ma non riesco a venirne fuori.
Per quando riguarda la funzione main, ci sono. Poi quando si entra nella funzione 1 e 2 è che mi perdo ( probabile a causa dei puntatori ). Vi chiedo pertanto se potete scrivermi passo passo i passaggi da fare.
In allegato vi allego anche la soluzione.