Taulukko on tietorakenne, jota käytetään saman tietotyypin peräkkäisten kohteiden tallentamiseen. Elementin sijaintia sarjassa kutsutaan indeksiksi. Indeksit alkavat nollasta arvoon (n-1).
Tässä artikkelissa opit käyttämään matriiseja C. Suurin osa täällä olevista käsitteistä koskee useimpia muita ohjelmointikieliä, joten muista ottaa ne huomioon.
Taulukkojen määrittäminen
Määritä taulukko kirjoittamalla sen tietotyyppi ja sen jälkeen taulukon nimi ja hakasulkeet:
int ikä [8];
Hakasulkeiden sisällä on odotettu määrä tietokohteita, jotka taulukko vastaanottaa. Jos sinun on ilmoitettava kaksi taulukkoa samanaikaisesti, voit tehdä sen seuraavasti. On syytä mainita, että niiden ilmoittaminen erikseen on paras tapa.
int ikä [8], korkeus [8];
On myös mahdollista ilmoittaa taulukko seuraavasti:
int [8] ikä;
Yllä oleva syntaksi tarkoittaisi sitä ikä on osoitin tyyppiselle matriisille int. Vaikka voit käyttää "osoittimen syntaksia", ensimmäinen on parempi.
Aiheeseen liittyviä: Luvun kertotaulukon näyttäminen Python-, C ++ -, JavaScript- ja C -ohjelmilla
Joskus et ehkä tiedä kuinka monta elementtiä odotat matriisiisi sisältyvän. Tällaisessa tapauksessa sinun on ilmoitettava taulukko ilman elementtien lukumäärää. Katso alla oleva esimerkki:
int ikä [];
Operaatiot matriiseilla
Jos haluat viitata taulukkoelementtiin, kirjoita taulukon nimi ja sen indeksi hakasulkeisiin (esim. ikä [5]). Voit käyttää hakasulkeissa myös muuttujia:
ikä [x+y]
Sinun on varmistettava, että näiden muuttujien laskenta on alueella 0-(n-1). Muussa tapauksessa saat kokoamisvirheen.
Alustus
Taulukkoelementit voidaan antaa ilmoituksessa tai myöhemmin ohjelmassa. Tätä toimintoa kutsutaan alustukseksi, koska taulukossa on alun perin nolla -arvot.
Katso alla oleva esimerkki. Se tulostaa elementin arvon ja sen indeksin taulukkoon. Rivi 5 käyttää alustusluetteloa kokonaislukutaulukon alustamiseen.
#sisältää
int main (void) {
printf ("%s%11s
"," Elementti "," Arvo ");
int n [4] = {1, 4, 9, 16};
// tulostusmatriisin elementit taulukkomuodossa
varten (koko_t i = 0; i <4; ++ i) {
printf ("%5u%10d
", i, n [i]);
}
}
Lähtö:
Elementin arvo
0 1
1 4
2 9
3 16
Taulukkojen käyttäminen merkkijonojen tallentamiseen
Matriiseja voidaan käyttää myös merkkijonojen, ei vain kokonaislukujen, tallentamiseen. Kun käytät tällä tavalla, muista sisällyttää yksittäiset lainausmerkit jokaiseen alustusluettelon elementtiin.
hiilihedelmä [] = ['b', 'e', 'r', 'r', 'y', '\ 0'];
Huomaa, että hiiltyä tietotyyppiä käytetään. Merkkijonokirjain koostuu itse asiassa yksittäisistä merkeistä, ja siksi näet hiiltyä.
Aiheeseen liittyviä: Kuinka oppia C ++ -ohjelmointi: 6 aloitussivustoa
Esitetty taulukko päättyy pakosarjaan (\0). Tämä on merkkijonon päättävä merkki, jota kutsutaan tyhjäksi. Tämä on aina sisällytettävä taulukkoluetteloa alustettaessa.
On todellakin yksinkertaisempi tapa alustaa merkkijono. Esitimme ensin edellisen lähestymistavan, joten tiedät, että merkkijoukolla on aina erityinen päättelymerkki (\0). Aloittelijoille on yleinen virhe, että matriisin koko on pienempi yksi, unohtamatta viimeisen elementin (\0).
char string1 [5] = "Koodi";
Oletetaan, että sinun on saatava käyttäjän syöttö ja tallennettava se taulukkoon. Voit käyttää kirjaston vakiotoimintoa scanf tätä varten.
Sinun on kuitenkin määritettävä, kuinka monta merkkiä toiminto odottaa. Tämä johtuu siitä, että scanf ei tarkista taulukon kokoa ja voi kirjoittaa tietoja taulukon ulkopuolisiin osoitteisiin aiheuttaen puskurin ylivuotoa.
Käytä %s konversiomääritys määrittämään odotetun enimmäistulon. The scanf -toiminto lukee kaikki syötetyt merkit, kunnes välilyönti, välilehti, uusi rivi tai tiedoston lopun ilmaisin havaitaan.
C -ohjelmoinnin edistäminen
Resurssit, joita käytät oppimiseen, ovat yhtä tärkeitä kuin intohimosi oppia. Oppiminen ilman hyviä käytäntöjä tekee ohjelmointimatkastasi haastavan.
C on erityisen haastava kieli oppia, koska se ei ole objektiivinen. Onneksi meillä on paljon resursseja C -ohjelmoinnin hallitsemiseksi.
Oletko koskaan toivonut, että osaat suorittaa perusohjelmoinnin C -kielellä? Nyt voit tämän harjoituspaketin ansiosta.
Lue seuraava
- Ohjelmointi
- C Ohjelmointi
- Ohjelmointi
- Ohjelmointikielet
Jerome on MakeUseOfin henkilöstökirjoittaja. Hän käsittelee ohjelmointia ja Linuxia käsitteleviä artikkeleita. Hän on myös salausharrastaja ja seuraa aina salausteollisuutta.
tilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi