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

  1. Definició d'Array: Un array és una col·lecció d'elements del mateix tipus emmagatzemats en ubicacions de memòria contigües.
  2. Índex: Cada element de l'array es pot accedir mitjançant un índex, que comença en 0.
  3. 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:

tipus_de_dades nom_de_l'array[mida];

Exemple

int numeros[5];

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ó:

int numeros[5] = {1, 2, 3, 4, 5};

També podem inicialitzar parcialment un array:

int numeros[5] = {1, 2}; // Els altres elements seran inicialitzats a 0

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

  1. 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ó.
  2. 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

Mòdul 2: Tipus de Dades i Variables

Mòdul 3: Flux de Control

Mòdul 4: Funcions

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

Mòdul 10: Temes Avançats

Mòdul 11: Millors Pràctiques i Optimització

Mòdul 12: Projecte i Avaluació Final

© Copyright 2024. Tots els drets reservats