Istituto Tecnico Industriale "Enrico Fermi"

Help On Chat

[Ritorna all'elenco sessioni]

Chat del 14 Dicembre 2023 dalle 18:29:28 alle 18:59:09

Thomas RODOLFI
buona sera prof
Stefano SALVI
Buona sera. Cominciae pure con le domande.
Thomas RODOLFI
potrebbe spiegare cortesemente cosa sono i puntatori?
Nicole SCANSANI
potrebbe rispiegare Array come parametro? grazie
Stefano SALVI
Rodolfi: i puntatori sono "tipi che definscono l\'indirizzo di variabili di un carto tipo" (che non si capisce...). Esempio. una variabile di tipo "puntatore ad intero" potrebbe essere "int *ptr". Allora nella vriabile ptr potrei inserire l\'indirizzo, ad esempio della variabile \'int i\', scrivendo: "ptr = &i;" e poi, tramite ptr, modificare il valore di i, scrivendo "*ptr = 12" o stampare il valore di i con la chiamamte "printf("%d1n", *ptr);"
"printf("%d\n", *ptr);"
Scansani: è un po\' lunga. Occorre un po\' di pazienza.
1) non è possibile copiare tutti gli elementi dell\'array in una variabile equivalete (in un parametro di tipo array) della funzione chiamata, perché il C non è in grado di controllare il numero di questoi elementi; 2) in alternativa si passa l\'indirizzo del primo elemento. Avendo questo e conoscendo il tipo, quindi la dimensione di ogni elemento (1, 2, 4, 8 ... byte) si piuò individuare ogni elemento successivo. Bisogna perl ricordarsi che, metre i parametri \\'scalari\\' (variabili semplici) vengono COPIATI (passati per valore) nei parametiri delle funzioni, per gli array la funzione conosce l\'indirizzo dell\'array originale e lo può modificare (passaggio per riferimento).
Nicole SCANSANI
intendevo quando si usa
grazie prof
Stefano SALVI
Scansani, beh, quando ad esempio nella \'main\' hai un array (ad esempio \'int arr[DIM];\' dove dim è una costante (che vale 10, ad esempio) e vuoi usare una funzione "void riempiArrayCasuale(int array[], int dim, int min, int max)". Allora nella main scriverai "riempiArrayCasuale(arr, DIM, 1, 200);"
Nicole SCANSANI
grazie prof
Stefano SALVI
Lascio a te scrivere la iempiArrayCasuale(int array[], int dim, int min, int max) ....
meglio, a voi... utile per domani.
Rodolfi: I puntatori sono molto utili quando vuoi che una funzione ti possa riempire alcune variabili con dei valori. Allora crei una funzioenche abbia dei puntatori come variabili e quando la chiami passi gli indirizzi delel variabili.
Thomas RODOLFI
grazie prof
Davide BRANCATO
Buona sera prof. Potrebbe rispiegare le espressione logiche?
Stefano SALVI
Brancato: hmmm... da dove a dove? Un\'espressione logica è un\'espressione il cui valore viene considerato \'vero\' (diverso da zero) o \'falso\' (uguale a 0). Questo valore può derivare da un\'espressione matematica, da un\'espressione di confronto (<, > , <=, >=, ==, !=) oppure da un\'espressione logica che usa gli operatori && (and), || (or) e ! (not)
Davide BRANCATO
Grazie prof adesso ho capito
Stefano SALVI
Mi raccomnado gli incrementi edecrementi pre e post, le operazioni compresse (+=, -= ...) e i tipi di divisione...
Ci siete ancora? Avete altre domande?
Chiusiamo in anticipo? (certo che 3 su 23 non depone molto bene sull\'impegno)
S non avete altre domande, ci possiamo salutare. Vi va bene?
Chi tace acconsente... quindi...
Thomas RODOLFI
va bene prof, grazie per la disponibilità, a domani!
Davide BRANCATO
Va bene prof, grazie per le risposte.
Stefano SALVI
Buona cena, buon riposo e in bocca al lupo.

[Ritorna all'elenco sessioni]