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.

instagram viewer

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ą.

Dalintis„Tweet“Paštu
Naudokite šiuos mokymo išteklius, kad įvaldytumėte C programavimą šiandien

Ar kada nors norėjote žinoti, kaip atlikti pagrindinį programavimą C? Dabar galite dėka šio mokymo paketo.

Skaityti toliau

Susijusios temos
  • Programavimas
  • C programavimas
  • Programavimas
  • Programavimo kalbos
Apie autorių
Jerome'as Davidsonas (Paskelbti 23 straipsniai)

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ę.

Daugiau iš Jerome Davidson

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