Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Taulukkojen Esittely | Section
C:n Data ja Operaattorit

Taulukkojen Esittely

Pyyhkäise näyttääksesi valikon

Joskus tarvitset satoja tai jopa tuhansia muuttujia. Niiden luominen yksitellen ei ole käytännöllistä. Tässä kohtaa taulukot tulevat avuksi. Taulukko on saman tyyppisten muuttujien kokoelma. Jos yksittäinen muuttuja on kuin yksi säilytyslaatikko, taulukko on varasto, joka on täynnä laatikoita, joista jokaisessa on oma arvonsa. Taulukon määrittely näyttää tältä:

int array[3];

Näin määritellään taulukko, jossa on tilaa kolmelle alkiolle. Arvot voidaan asettaa käyttämällä aaltosulkuja ja luettelemalla ne sisälle.

int array[3] = {1, 5, 10};
int array[] = {56, 3, 10};
Note
Huomio

Jos määrittelet alkiot suoraan, kokoa ei tarvitse ilmoittaa, vaan kääntäjä laskee ja määrittää alkioiden määrän automaattisesti.

Indeksit

Jokaisella taulukon laatikolla on oma yksilöllinen tunnisteensa, jota kutsutaan indeksiksi, ja jonka avulla voit helposti hakea tiettyjä alkioita. Indeksi on jokaiselle taulukon alkiolle annettu numero, aivan kuten sijaintisi jonossa kahvilassa. Indeksit C-kielessä alkavat nollasta, eli ensimmäisen alkion indeksi on 0.

Main.c

Main.c

12345678910
#include <stdio.h> int main() { // Array declaration int array[3] = {56, 3, 10}; // Display the first element of the array printf("%d", array[0]); return 0; }
Note
Huomio

Tähän asti käsitellyt taulukot ovat staattisia, eli niiden koko pysyy muuttumattomana ohjelman suorituksen aikana. On olemassa myös dynaamisia taulukoita, jotka voivat muuttaa kokoaan ohjelman käynnissä ollessa.

Voit muuttaa taulukon minkä tahansa alkion arvoa viittaamalla sen tiettyyn indeksiin.

main.c

main.c

123456789101112131415161718
#include <stdio.h> int main() { int array[3] = { 56, 3, 10 }; printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); array[1] = 555; // Change `3` to `555` printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); return 0; }
question mark

Alla olevan taulukkomäärittelyn perusteella C-kielessä, mikä arvo tulostuu seuraavalla koodilla?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Taulukkojen Esittely

Joskus tarvitset satoja tai jopa tuhansia muuttujia. Niiden luominen yksitellen ei ole käytännöllistä. Tässä kohtaa taulukot tulevat avuksi. Taulukko on saman tyyppisten muuttujien kokoelma. Jos yksittäinen muuttuja on kuin yksi säilytyslaatikko, taulukko on varasto, joka on täynnä laatikoita, joista jokaisessa on oma arvonsa. Taulukon määrittely näyttää tältä:

int array[3];

Näin määritellään taulukko, jossa on tilaa kolmelle alkiolle. Arvot voidaan asettaa käyttämällä aaltosulkuja ja luettelemalla ne sisälle.

int array[3] = {1, 5, 10};
int array[] = {56, 3, 10};
Note
Huomio

Jos määrittelet alkiot suoraan, kokoa ei tarvitse ilmoittaa, vaan kääntäjä laskee ja määrittää alkioiden määrän automaattisesti.

Indeksit

Jokaisella taulukon laatikolla on oma yksilöllinen tunnisteensa, jota kutsutaan indeksiksi, ja jonka avulla voit helposti hakea tiettyjä alkioita. Indeksi on jokaiselle taulukon alkiolle annettu numero, aivan kuten sijaintisi jonossa kahvilassa. Indeksit C-kielessä alkavat nollasta, eli ensimmäisen alkion indeksi on 0.

Main.c

Main.c

12345678910
#include <stdio.h> int main() { // Array declaration int array[3] = {56, 3, 10}; // Display the first element of the array printf("%d", array[0]); return 0; }
Note
Huomio

Tähän asti käsitellyt taulukot ovat staattisia, eli niiden koko pysyy muuttumattomana ohjelman suorituksen aikana. On olemassa myös dynaamisia taulukoita, jotka voivat muuttaa kokoaan ohjelman käynnissä ollessa.

Voit muuttaa taulukon minkä tahansa alkion arvoa viittaamalla sen tiettyyn indeksiin.

main.c

main.c

123456789101112131415161718
#include <stdio.h> int main() { int array[3] = { 56, 3, 10 }; printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); array[1] = 555; // Change `3` to `555` printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); return 0; }
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
some-alt