Massiiv on andmestruktuur, mida kasutatakse sama andmetüübi järjestikuste üksuste salvestamiseks. Elemendi asukohta jadas nimetatakse indeksiks. Indeksid algavad 0-st (n-1).

Selles artiklis saate teada, kuidas massiive C -s kasutada. Enamik siinseid mõisteid hõlmab enamikku teisi programmeerimiskeeli, seega võtke need kindlasti teadmiseks.

Massiivide määratlemine

Massiivi määratlemiseks kirjutage selle andmetüüp, millele järgneb massiivi nimi ja nurksulgud:

int vanus [8];

Nurksulgude sees on eeldatav arv massiivi vastuvõetavaid andmeelemente. Kui peate deklareerima kaks massiivi korraga, saate seda teha järgmiselt. Tasub mainida, et nende eraldi deklareerimine on eelistatud viis.

int vanus [8], pikkus [8];

Massiivi on võimalik deklareerida ka järgmiselt.

int [8] vanus;

Ülaltoodud süntaks tähendaks seda vanus on kursor tüübimassiivile int. Kuigi saate kasutada "kursori süntaksit", eelistatakse esimest.

Seotud: Kuidas kuvada arvu korrutustabelit Pythoni, C ++, JavaScripti ja C abil

Mõnikord ei pruugi te teada, kui palju elemente teie massiivi ootate. Sellisel juhul peate massiivi deklareerima ilma elementide arvuta. Vaadake allolevat näidet:

int vanus [];

Operatsioonid massiividel

Massiivielemendile viitamiseks kirjutage massiivi nimi ja selle indeks nurksulgudes (nt vanus [5]). Nurksulgudes saate kasutada ka muutujaid:

vanus [x+y]

Peate tagama, et nende muutujate arvutus oleks vahemikus 0 kuni (n-1). Vastasel juhul saate kompileerimisvea.

Initsialiseerimine

Massiivelemente saab anda deklareerimisel või hiljem programmis. Seda toimingut nimetatakse initsialiseerimiseks, kuna massiivil on esialgu nullväärtused.

Vaadake allolevat näidet. See prindib massiivi elemendi väärtuse ja selle indeksi. Rida 5 kasutab täisarvulise massiivi lähtestamiseks initsialiseerijate loendit.

#kaasake 
int main (tühine) {
printf ("%s%11s
"," Element "," Väärtus ");
int n [4] = {1, 4, 9, 16};
// väljundmassiivi elemendid tabelivormingus
jaoks (suurus_t i = 0; i <4; ++ i) {
printf ("%5u%10d
", i, n [i]);
}
}

Väljund:

Elemendi väärtus
0 1
1 4
2 9
3 16

Massiivide kasutamine stringide salvestamiseks

Massiive saab kasutada ka stringide, mitte ainult täisarvude salvestamiseks. Sel viisil kasutamisel pidage meeles, et initsialiseerijate loendisse tuleb lisada iga elemendi jaoks üks jutumärk.

söepuu [] = ['b', 'e', ​​'r', 'r', 'y', '\ 0'];

Pange tähele, et süsi kasutatakse andmetüüpi. String literal koosneb tegelikult üksikutest märkidest ja sellepärast näete süsi.

Seotud: Kuidas õppida C ++ programmeerimist: alustamiseks 6 saiti

Näidatud massiiv lõpeb põgenemisjärjestusega (\0). See on stringi lõpetamise märk, mida nimetatakse nullmärgiks. Massiivi loendi lähtestamisel peate selle alati lisama.

Tegelikult on lihtsam viis märkide massiivi lähtestamiseks. Näitasime kõigepealt endist lähenemisviisi, nii et teate, et märkide massiivil on alati eriline lõpumärk (\0). Algajatel programmeerijatel on tavaline viga, et massiivi suurus on ühe võrra väiksem, unustades viimase elemendi (\0).

char string1 [5] = "Kood";

Oletame, et peate hankima kasutaja sisendi ja salvestama selle massiivi. Saate kasutada standardset raamatukogu funktsiooni scanf selle jaoks.

Siiski peate määrama, mitu märki funktsioon peaks ootama. See on sellepärast, et scanf ei kontrolli massiivi suurust ja võib kirjutada andmeid massiivist väljapoole jäävatele aadressidele, põhjustades puhvri ületäitumist.

Kasuta %s konversiooni täpsustaja, et määrata maksimaalne eeldatav sisend. The scanf funktsioon loeb kõiki sisestatud märke, kuni ilmub tühik, vaheleht, uus rida või faili lõpu indikaator.

C -programmeerimise edendamine

Ressursid, mida kasutate õppimiseks, on sama olulised kui teie innukus õppida. Õppimine ilma hea praktikata muudab teie programmeerimisteekonna keeruliseks.

C on eriti keeruline keel õppida, kuna see pole objektikeskne. Õnneks on meil palju ressursse, mis aitavad teil C -programmeerimist omandada.

JagaPiiksumaE -post
Kasutage neid koolitusvahendeid C -programmeerimise omandamiseks juba täna

Kas olete kunagi soovinud, et teaksite C -põhiprogrammeerimist? Nüüd saate tänu sellele koolituskomplektile.

Loe edasi

Seotud teemad
  • Programmeerimine
  • C Programmeerimine
  • Programmeerimine
  • Programmeerimiskeeled
Autori kohta
Jerome Davidson (Avaldatud 23 artiklit)

Jerome on MakeUseOfi personalikirjanik. Ta hõlmab artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptohuviline ja jälgib alati krüptotööstust.

Veel Jerome Davidsonilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin