Blog del corso di Programmazione (9 CFU) tenuto da Marco La Cascia presso l'Universita' di Palermo per il corso di laurea in Ingegneria Informatica e delle Telecomunicazioni. Tratta la programmazione a oggetti in Java.
martedì 6 novembre 2012
Esercitazione 5
Disponibile il testo dell'esercitazione 5 che tratta puntatori, struct, memoria dinamica e string.
Un vostro collega mi ha inviato questa mail. Rispondo pubblicamente sperando di fare cosa utile anche agli altri.
Il giorno 08/nov/2012, alle ore 21:56, XXX YYY ha scritto:
>Salve professore vorrei dei chiarimenti sull'esercizio numero 9 e numero >5 , dell'esercitazione numero 5 , vorrei sapere concettualmente come >trattare i problemi e come utilizzare i puntatori per trattare gli elementi >degli array.(testo scritto nel problema) >Aspetto risposta se possibile.
In pratica se hai l'array int a[10] e vuoi accedere agli elementi, invece di accedere con indice come faresti normalmente, ad esempio a[2]=5; il testo ti chiede di usare un puntatore e accedere tramite quello. Ad esempio scrivi: int a[10]; int* p = a; p++; p++; *p = 5;
e cosi' hai assegnato 5 ad a[2] (inizialmente p punta ad a[0], dopo il primo p++ punta ad a[1] e dopo il secondo ad a[2]. Spero di essere stato chiaro
Un vostro collega mi ha inviato questa mail. Rispondo pubblicamente sperando di fare cosa utile anche agli altri.
RispondiEliminaIl giorno 08/nov/2012, alle ore 21:56, XXX YYY ha scritto:
>Salve professore vorrei dei chiarimenti sull'esercizio numero 9 e numero
>5 , dell'esercitazione numero 5 , vorrei sapere concettualmente come
>trattare i problemi e come utilizzare i puntatori per trattare gli elementi
>degli array.(testo scritto nel problema)
>Aspetto risposta se possibile.
In pratica se hai l'array int a[10] e vuoi accedere agli elementi, invece di accedere con indice come faresti normalmente, ad esempio a[2]=5; il testo ti chiede di usare un puntatore e accedere tramite quello. Ad esempio scrivi:
int a[10];
int* p = a;
p++;
p++;
*p = 5;
e cosi' hai assegnato 5 ad a[2] (inizialmente p punta ad a[0], dopo il primo p++ punta ad a[1] e dopo il secondo ad a[2].
Spero di essere stato chiaro