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