DAVID J. Malan: Predpokladajme, že chceme napísať program, ktorý sa pýta každý vo priestor pre ich vek, a potom vytlačí na to, ako staré títo ľudia budú rok teda? Teraz, samozrejme aritmetika pre tento Problém bude pomerne jednoduché. Ale zaujímavá otázka je, ak budeme neviem dopredu, koľko ľudí sa bude v tejto miestnosti, ako mohli by sme ísť o ukladaní všetky ich veku? Dobre, poďme sa pozrieť. Začnime tým, že prvé výzvy používateľ, ako som to urobil tu, pre počet ľudí v miestnosti pomocou vezmi_int a do-while, aby získať celé číslo n Predpokladajme, že teraz sa chcem opýtať, každý takýto osoba na izbe na ich veku. No, môj inštinkt by bolo použiť slučka k tomu, že výzvy, ale tiež som Potrebujete miesto pre uloženie vek týchto ľudí. A moja prvá inštinkt, že by použiť premennú pre prvý vek osoby, iné premenné pre vek druhej osoby, druh pozdĺž liniek. Int vek - dobre, nazvime to 1 pre prvý človek. Int veku 2 pre druhú osobu. Int vek 3 pre tretiu osobu. Ale počkaj, to nie je možná najlepšou cestou ísť dole. Pretože ja neviem, dopredu písanie a zostavovaní tohto programu, ako veľa užívateľov tam sa bude. A navyše, v prípade, že je toľko, koľko 100 užívatelia, vyhlasujúce 100 premenných nejako čudne pomenovaný ako to robí nie pocit, že to najlepšie dizajn. No, našťastie existuje iný typ premennej s názvom poľa, ktoré nám umožňuje ukladať ľubovoľný počet ints vnútri nej, aj keď nevieme, pri písaní môjho programu, koľko Tieto ints budeme potrebovať. Takže poďme ustúpiť a odstránenie týchto niekoľko ints, a namiesto toho ho nahradiť sa jedna premenná s názvom, povedať, vekové kategórie, množné číslo. Ale poďme ďalej špecifikovať na tejto linke kódu v hranatých zátvorkách, ktoré sme Ak n ints. A preto budeme spoločne odkazujú na tieto ints ako vekov. Teraz za chvíľu budem môcť dostať v každom z ints v tomto poli podobne prostredníctvom hranatých zátvorkách notácie, začína na 0. Takže poďme pokračovať dnes v slučke vyzve užívateľa k ich veku. Pre int mám 0. Aj je menšie ako N, počet ľudí, ktorí v miestnosti, som plus plus. Teraz v rámci tejto slučky, povedzme printf vek osoba čísla, percentá Aj je zástupný symbol, čiarka. A teraz, skôr než začať počítať od 0 v samotnom programe, poďme na aspoň prírastok Aj o 1 tak, že normálne Osoba, ktorá používa tento program nemusí počítať ako počítačový vedec moc. Poďme teraz robiť veku, držiak Aj, čím sa upresňuje, že vek i-tý v našej Pole vekov sa dostane Návratová hodnota vezmi_int. Teraz pod touto slučkou, poďme pokračovať predpokladať, že nejaký čas ubieha. A poďme teraz pokračovať v ďalšej slučke na každého v miestnosti vlastne starneme o jeden rok. Takže ešte raz, pre int som dostal 0, I je menej ako N, počet ľudí v pokoj, ja a navyše. A teraz vnútri tejto slučky, povedzme printf rok od teraz osoba čísla, percent som je zástupný symbol, bude byť, percento Aj je ďalší symbol, rokov. A potom sa zapojte do tých zástupné symboly, poďme sa najprv povedať, že som navyše 1, takže opäť začneme počítať pre užívateľov od 1. A potom sa poďme zapojte veku danej osoby ako starne držiaku Aj plus 1, čím sa s uvedením Choď veku i-teho v našej rad vekov, pridajte 1 k nemu, a potom vložte túto sumu do nášho zástupný symbol, zatvoriť zátvorka, bodkočiarka. Poďme sa teraz skompilovať tento program s make veku, a poďme spustiť s bodkou lomítko veku. A predpokladám, že tam sú len tri ľudia v miestnosti, a niekto je 18, niekto 19, niekto 20. No, v roku, každý z tých ľudí, bude 19, 20, a 21, v tomto poradí.