Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Taulukoiden Esittely | Tietotyypit ja Muuttujat
C:n Perusteet

bookTaulukoiden Esittely

Joskus on tarpeen luoda satoja tai jopa tuhansia muuttujia. Yksitellen luominen ei ole käytännöllistä. Tässä kohtaa taulukot tulevat avuksi. Taulukko on joukko saman tyyppisiä muuttujia. Jos yksittäinen muuttuja on kuin yksi säilytyslaatikko, taulukko on varasto, joka on täynnä laatikoita, joista jokainen sisältää oman 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ä kaarisulkuja ja luettelemalla ne sisälle.

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

Jos määrittelet alkiot suoraan, koon ilmoittaminen ei ole tarpeen, 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 taulukon jokaiselle alkiolle annettu numero, aivan kuten sijaintisi jonossa kahvilassa. Indeksit C-kielessä alkavat nollasta, eli ensimmäisen alkion indeksi on 0.

Main.c

Main.c

copy
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, joiden koko voi muuttua ohjelman käynnissä ollessa.

Taulukon minkä tahansa alkion arvoa voidaan muuttaa viittaamalla sen tiettyyn indeksiin.

main.c

main.c

copy
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 10 to 555 printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); return 0; }
question mark

Alla olevan C-taulukon määrittelyn perusteella, mikä arvo tulostuu seuraavalla koodilla?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Awesome!

Completion rate improved to 2.63

bookTaulukoiden Esittely

Pyyhkäise näyttääksesi valikon

Joskus on tarpeen luoda satoja tai jopa tuhansia muuttujia. Yksitellen luominen ei ole käytännöllistä. Tässä kohtaa taulukot tulevat avuksi. Taulukko on joukko saman tyyppisiä muuttujia. Jos yksittäinen muuttuja on kuin yksi säilytyslaatikko, taulukko on varasto, joka on täynnä laatikoita, joista jokainen sisältää oman 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ä kaarisulkuja ja luettelemalla ne sisälle.

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

Jos määrittelet alkiot suoraan, koon ilmoittaminen ei ole tarpeen, 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 taulukon jokaiselle alkiolle annettu numero, aivan kuten sijaintisi jonossa kahvilassa. Indeksit C-kielessä alkavat nollasta, eli ensimmäisen alkion indeksi on 0.

Main.c

Main.c

copy
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, joiden koko voi muuttua ohjelman käynnissä ollessa.

Taulukon minkä tahansa alkion arvoa voidaan muuttaa viittaamalla sen tiettyyn indeksiin.

main.c

main.c

copy
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 10 to 555 printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); return 0; }
question mark

Alla olevan C-taulukon määrittelyn perusteella, mikä arvo tulostuu seuraavalla koodilla?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4
some-alt