Masyvas yra duomenų struktūra, naudojama to paties tipo duomenų nuosekliams elementams saugoti. Elemento padėtis sekoje vadinama indeksu. Indeksai prasideda nuo 0 iki (n-1).
Šiame straipsnyje jūs sužinosite, kaip naudoti C masyvus. Dauguma čia esančių sąvokų tinka daugeliui kitų programavimo kalbų, todėl būtinai į jas atkreipkite dėmesį.
Masyvų apibrėžimas
Norėdami apibrėžti masyvą, parašykite jo duomenų tipą, po kurio nurodykite masyvo pavadinimą ir skliaustelius:
int amžius [8];
Laužtiniuose skliaustuose yra numatomas duomenų elementų, kuriuos gaus masyvas, skaičius. Jei jums reikia deklaruoti du masyvus vienu metu, galite tai padaryti taip, kaip nurodyta toliau. Verta paminėti, kad pageidaujamas būdas yra deklaruoti juos atskirai.
int amžius [8], ūgis [8];
Taip pat galima deklaruoti masyvą taip:
int [8] amžius;
Aukščiau pateikta sintaksė tai reikštų amžiaus yra rodyklė tipo masyvui tarpt. Nors galite naudoti „žymeklio sintaksę“, pirmenybė teikiama pirmajai.
Susijęs: Kaip parodyti skaičiaus daugybos lentelę naudojant „Python“, „C ++“, „JavaScript“ ir C.
Kartais jūs nežinote, kiek elementų tikitės turėti savo masyve. Tokiu atveju turėsite deklaruoti masyvą be elementų skaičiaus. Žr. Pavyzdį žemiau:
int amžius [];
Operacijos masyvuose
Norėdami nurodyti masyvo elementą, laužtiniuose skliausteliuose parašykite masyvo pavadinimą ir jo indeksą (pvz. amžius [5]). Laužtiniuose skliaustuose taip pat galite naudoti kintamuosius:
amžius [x+y]
Turite užtikrinti, kad šių kintamųjų skaičiavimas būtų nuo 0 iki (n-1). Priešingu atveju gausite kompiliavimo klaidą.
Inicijavimas
Masyvo elementai gali būti pateikti deklaracijoje arba vėliau programoje. Šis veiksmas vadinamas inicijavimu, nes masyvas iš pradžių turi nulines reikšmes.
Žr. Pavyzdį žemiau. Jis spausdina elemento vertę ir jo indeksą masyve. 5 eilutėje naudojamas inicializatorių sąrašas, skirtas inicijuoti sveikųjų skaičių masyvą.
#įtraukti
int main (void) {
printf ("%s%11s
“,„ Elementas “,„ Vertė “);
int n [4] = {1, 4, 9, 16};
// išvesties masyvo elementai lentelės formatu
už (dydis_t i = 0; i <4; ++ i) {
printf ("%5u%10d
“, i, n [i]);
}
}
Išėjimas:
Elemento vertė
0 1
1 4
2 9
3 16
Masyvų naudojimas stygoms saugoti
Masyvai taip pat gali būti naudojami eilutėms saugoti, o ne tik sveikiems skaičiams. Jei taip naudojate, nepamirškite į kiekvieno inicialo sąrašo elementą įtraukti vieno kabučio.
angliavandeniai [] = ['b', 'e', 'r', 'r', 'y', '\ 0'];
Atkreipkite dėmesį, kad anglis naudojamas duomenų tipas. Styginių raidę iš tikrųjų sudaro atskiri simboliai, todėl matote anglis.
Susijęs: Kaip išmokti programuoti C ++: 6 svetainės, kad galėtumėte pradėti
Rodomas masyvas baigiasi pabėgimo seka (\0). Tai eilutės nutraukimo simbolis, vadinamas nuliniu simboliu. Tai visada turite įtraukti inicijuodami masyvų sąrašą.
Iš tikrųjų yra paprastesnis būdas inicijuoti simbolių masyvą. Pirmiausia parodėme ankstesnį metodą, kad žinotumėte, jog simbolių masyvas visada turi specialų pabaigos simbolį (\0). Įprasta klaida pradedantiesiems programuotojams, kai masyvo dydis sumažėja vienu, pamirštant paskutinį elementą (\0).
char string1 [5] = "Kodas";
Tarkime, kad turite gauti vartotojo įvestį ir išsaugoti ją masyve. Galite naudoti standartinę bibliotekos funkciją scanf už tai.
Vis dėlto turite nurodyti simbolių, kurių funkcija turėtų tikėtis, skaičių. Tai yra, nes scanf netikrina masyvo dydžio ir gali įrašyti duomenis į adresus, esančius už masyvo ribų, sukeldamas buferio perpildymą.
Naudoti %s konversijos specifikaciją, kad būtų galima nustatyti didžiausią numatomą įvestį. The scanf Funkcija skaitys visus įvestus simbolius, kol atsiras tarpas, skirtukas, nauja eilutė arba failo pabaigos indikatorius.
Tobulinkite savo C programavimą
Ištekliai, kuriuos naudojate mokymuisi, yra tokie pat svarbūs kaip ir jūsų noras mokytis. Jei mokysitės be geros praktikos, jūsų programavimo kelionė bus sudėtinga.
C yra ypač sudėtinga mokytis kalba, nes ji nėra orientuota į objektus. Laimei, mes turime daug išteklių, kurie padės jums įvaldyti C programavimą.
Ar kada nors norėjote žinoti, kaip atlikti pagrindinį programavimą C? Dabar galite dėka šio mokymo paketo.
Skaityti toliau
- Programavimas
- C programavimas
- Programavimas
- Programavimo kalbos
Džeromas yra „MakeUseOf“ personalo rašytojas. Jis apima straipsnius apie programavimą ir „Linux“. Jis taip pat yra kriptovaliutų entuziastas ir visada stebi kriptografijos pramonę.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia