Els arrays són una estructura de dades fonamental en C que permet emmagatzemar múltiples valors del mateix tipus en una sola variable. Aquesta capacitat és especialment útil quan es treballa amb col·leccions de dades, com ara llistes de números o cadenes de caràcters. En aquest tema, aprendrem què són els arrays, com declarar-los, inicialitzar-los i accedir als seus elements.
Conceptes Clau
- Definició d'Array: Un array és una col·lecció d'elements del mateix tipus emmagatzemats en ubicacions de memòria contigües.
- Índex: Cada element de l'array es pot accedir mitjançant un índex, que comença en 0.
- Declaració d'Array: La sintaxi per declarar un array inclou el tipus de dades, el nom de l'array i la seva mida.
Declaració d'Arrays
Per declarar un array en C, utilitzem la següent sintaxi:
Exemple
Aquest codi declara un array anomenat numeros que pot emmagatzemar 5 enters.
Inicialització d'Arrays
Podem inicialitzar un array en el moment de la seva declaració:
També podem inicialitzar parcialment un array:
Accés als Elements de l'Array
Podem accedir als elements de l'array utilitzant l'índex:
int primer_element = numeros[0]; // Accedeix al primer element numeros[1] = 10; // Assigna el valor 10 al segon element
Exemple Complet
#include <stdio.h>
int main() {
int numeros[5] = {1, 2, 3, 4, 5};
// Accés als elements de l'array
printf("El primer element és: %d\n", numeros[0]);
printf("El segon element és: %d\n", numeros[1]);
// Modificació d'un element de l'array
numeros[2] = 10;
printf("El tercer element després de la modificació és: %d\n", numeros[2]);
return 0;
}Exercicis Pràctics
Exercici 1
Declara un array de 10 enters i inicialitza'l amb els valors del 1 al 10. Imprimeix tots els elements de l'array.
Solució
#include <stdio.h>
int main() {
int numeros[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < 10; i++) {
printf("Element %d: %d\n", i, numeros[i]);
}
return 0;
}Exercici 2
Declara un array de 5 floats i inicialitza'l amb els valors 1.1, 2.2, 3.3, 4.4, i 5.5. Modifica el tercer element a 9.9 i imprimeix tots els elements de l'array.
Solució
#include <stdio.h>
int main() {
float numeros[5] = {1.1, 2.2, 3.3, 4.4, 5.5};
// Modificació del tercer element
numeros[2] = 9.9;
for (int i = 0; i < 5; i++) {
printf("Element %d: %.1f\n", i, numeros[i]);
}
return 0;
}Errors Comuns
- Accés fora dels límits de l'array: Intentar accedir a un índex que no existeix pot causar comportaments inesperats o errors de segmentació.
- Inicialització incorrecta: No inicialitzar tots els elements de l'array pot portar a valors indeterminats.
Resum
En aquesta secció, hem après què són els arrays, com declarar-los, inicialitzar-los i accedir als seus elements. Els arrays són una eina poderosa per gestionar col·leccions de dades del mateix tipus i són fonamentals per a la programació en C. En la propera secció, explorarem els arrays multidimensionals, que ens permetran treballar amb dades més complexes.
Curs de Programació en C
Mòdul 1: Introducció al C
- Introducció a la Programació
- Configuració de l'Entorn de Desenvolupament
- Programa Hello World
- Sintaxi i Estructura Bàsiques
Mòdul 2: Tipus de Dades i Variables
Mòdul 3: Flux de Control
Mòdul 4: Funcions
- Introducció a les Funcions
- Arguments de Funció i Valors de Retorn
- Àmbit i Durada de les Variables
- Funcions Recursives
Mòdul 5: Arrays i Strings
Mòdul 6: Punteres
Mòdul 7: Estructures i Unions
Mòdul 8: Assignació Dinàmica de Memòria
Mòdul 9: Gestió d'Arxius
- Introducció a la Gestió d'Arxius
- Lectura i Escriptura d'Arxius
- Posicionament d'Arxius
- Gestió d'Errors en Operacions d'Arxius
Mòdul 10: Temes Avançats
- Directives del Preprocessador
- Arguments de Línia de Comandes
- Llistes d'Arguments Variables
- Multifil en C
Mòdul 11: Millors Pràctiques i Optimització
- Llegibilitat del Codi i Documentació
- Tècniques de Depuració
- Optimització del Rendiment
- Consideracions de Seguretat
