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.
|