Array C
Array mono e multi dimensione
Array Monodimensionali
Definizione
Un array monodimensionale è una sequenza di elementi dello stesso tipo, identificati da un indice.
int numeri[5]; // Dichiarazione di un array di interi con 5 elementi
Inizializzazione
+ Gli array possono essere inizializzati al momento della dichiarazione o successivamente. Esempio:
int numeri[5] = {1, 2, 3, 4, 5}; // Inizializzazione durante la dichiarazione
Lettura e Modifica
L'accesso agli elementi avviene tramite l'indice. Ad esempio, per leggere e modificare il secondo elemento:
int valore = numeri[1]; // Lettura del secondo elemento
numeri[1] = 10; // Modifica del secondo elemento
Uso di `strcpy` e Stringhe
La funzione `strcpy` è utilizzata per copiare il contenuto di una stringa in un array di caratteri.
#include <string.h>
int main() {
char source[] = "Hello";
char destination[20];
strcpy(destination, source); // Copia il contenuto di source in destination
printf("Source: %s\n", source);
printf("Destination: %s\n", destination);
return 0;
}
Array Bidimensionali
Definizione
Un array bidimensionale è una matrice di elementi, accessibili tramite due indici.
int matrice[3][4]; // Dichiarazione di una matrice di interi con 3 righe e 4 colonne
Inizializzazione
La matrice può essere inizializzata al momento della dichiarazione o successivamente. Esempio:
int matrice[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
Lettura e Modifica
L'accesso agli elementi avviene tramite due indici.Ad esempio, per leggere e modificare l'elemento nella seconda riga e terza colonna:
int valore = matrice[1][2]; // Lettura dell'elemento nella seconda riga e terza colonna
matrice[1][2] = 20; // Modifica dell'elemento nella seconda riga e terza colonna
`sizeof` per Array Multidimensionali
Per ottenere la lunghezza di una dimensione variabile, puoi utilizzare la funzione `sizeof`.
int righe = sizeof(matrice) / sizeof(matrice[0]);
int colonne = sizeof(matrice[0]) / sizeof(matrice[0][0]);
Questo calcola il numero di righe e colonne dell'array multidimensionale `matrice`.