DAVID J. Malan: Předpokládejme, že chceme napsat program, který se ptá každý ve prostor pro jejich věk, a poté vytiskne na to, jak staré tito lidé budou rok tedy? Teď, samozřejmě aritmetika pro tento Problém bude poměrně jednoduché. Ale zajímavá otázka je, pokud budeme nevím předem, kolik lidí se bude v této místnosti, jak mohli bychom jít o ukládání všechny jejich věku? Dobře, pojďme se podívat. Začněme tím, že první výzvy uživatel, jak jsem to udělal tady, pro počet lidí v místnosti pomocí vezmi_int a do-while, aby získat celé číslo n. Předpokládejme, že nyní se chci zeptat, každý takový osoba na pokoji na jejich věku. No, můj instinkt by bylo použít smyčka k tomu, že výzvy, ale také jsem Potřebujete místo pro uložení věk těchto lidí. A moje první instinkt, že by použít proměnnou pro první věk osoby, jiné proměnné pro věk druhé osoby, druh podél linek. Int věk - dobře, nazvěme to 1 pro první člověk. Int věku 2 pro druhou osobu. Int věk 3 pro třetí osobu. Ale počkej, to není možná nejlepší cestou jít dolů. Protože já nevím, předem psaní a sestavování tohoto programu, jak mnoho uživatelů tam se bude. A navíc, v případě, že je tolik, kolik 100 uživatelé, prohlašující 100 proměnných nějak podivně pojmenovaný jako to dělá ne pocit, že to nejlepší design. No, naštěstí existuje jiný typ proměnné s názvem pole, které nám umožňuje ukládat libovolný počet ints uvnitř ní, i když nevíme, při psaní mého programu, kolik Tyto ints budeme potřebovat. Takže pojďme ustoupit a odstranění těchto několik ints, a místo toho jej nahradit se jedna proměnná s názvem, říci, věkové kategorie, množné číslo. Ale pojďme dále specifikovat na této lince kódu v hranatých závorkách, které jsme Chcete-n ints. A proto budeme společně odkazují na tyto ints jako věků. Nyní za chvíli budu moci dostat v každém z ints v tomto poli podobně prostřednictvím hranatých závorkách notace, začíná na 0. Takže pojďme pokračovat dnes ve smyčce vyzve uživatele k jejich věku. Pro int mám 0. I je menší než N, počet lidí, kteří v místnosti, jsem plus plus. A nyní v rámci této smyčky, řekněme printf věk osoba čísla, procenta I je zástupný symbol, čárka. A teď, spíše než začít počítat od 0 v samotném programu, pojďme na alespoň přírůstek I o 1 tak, že normální Osoba, která používá tento program nemusí počítat jako počítačový vědec moc. Pojďme teď dělat věku, držák I, čímž se upřesňuje, že věk i-tý v naší Pole věků se dostane Návratová hodnota vezmi_int. Nyní pod touto smyčkou, pojďme pokračovat předpokládat, že nějaký čas ubíhá. A pojďme nyní pokračovat v další smyčce na každého v místnosti vlastně stárneme o jeden rok. Takže ještě jednou, pro int jsem dostal 0, I je méně než N, počet lidí v pokoj, já a navíc. A teď uvnitř této smyčky, řekněme printf rok od teď osoba čísla, procent jsem je zástupný symbol, bude být, procento I je další symbol, let. A pak se zapojte do těch zástupné symboly, pojďme se nejprve říci, že jsem navíc 1, takže opět začneme počítat pro uživatele od 1. A pak se pojďme zapojte věku dané osoby jak stárne držáku I plus 1, čímž se s uvedením Jdi věku i-tého v naší řada věků, přidejte 1 k němu, a pak vložte tuto částku do našeho zástupný symbol, zavřít závorka, středník. Pojďme se nyní zkompilovat tento program s make věku, a pojďme spustit s tečkou lomítko věku. A předpokládám, že tam jsou jen tři lidé v místnosti, a někdo je 18, někdo 19, někdo 20. No, v roce, každý z těch lidí, bude 19, 20, a 21, v tomto pořadí.