David J. MALAN: Tegyük fel, hogy írni olyan program, amely azt kérdezi mindenki egy szoba a kor, majd kiírja ki hány éves azok az emberek lesznek a év van hátra? Nos, természetesen a számtani e probléma lesz viszonylag egyszerű. De az érdekes kérdés, hogy ha Nem tudjuk előre, hogy hány ember lesz ebben a szobában, hogy milyen is megyünk a tárolására mind a korosztály? Nos, vessünk egy pillantást. Kezdjük először kéri a felhasználó, ahogy már kész van, az több ember a szobában, getInt és a do-while ciklus ahhoz, hogy kap egy n egész szám. Tegyük fel, hogy most szeretném megkérdezni, hogy minden egyes ilyen személy a szobában korukat. Nos, az én ösztönök lenne, hogy a loop csinálni megkérdezése, de azt is Kell egy hely, ahol tárolni ezek az emberek a korosztály számára. És az első ösztöneim nem lenne használni egy változó az első személy életkorát, másik változó A második személy életkorát, fajta vonalak mentén. Int-kor - Nos, nevezzük 1 az első ember. Int 2 éves kor a második személy. Int 3 éves kortól a harmadik személy. De várjunk egy percet, ez talán nem a legjobb út, hogy menjen le. Mert nem tudja előre a írása és fordítása a program hogyan sok felhasználó ott lesznek. Sőt, ha van annyi, mint 100 felhasználó, kijelentve, 100 változót valami furcsa nevű, mint ez nem érzem magam, mint a legjobb design. Nos, szerencsére létezik egy másik típusú változó neve egy tömb, amely lehetővé teszi számunkra, hogy tárolja tetszőleges számú ints belsejében is, akkor is, ha nem tudjuk, írásakor az én programomat, hogy hány Ilyen ints megyünk szüksége van. Akkor most visszalép, és törölje ezeket Több ints, és helyette azt egy változó neve, azt mondják, korosztály, többes számban. De nézzük tovább adja meg ezen a soron kód szögletes zárójelben, hogy szeretnénk n ints. És ezért fogunk együtt olvassa el ezeket ints mint korosztály számára. Most csak egy pillanatra leszek képes, hogy minden a ints ebben a tömbben hasonlóan útján szögletes zárójel jelölés, 0-nál kezdődik. Szóval jár most a hurok kéri a felhasználók számára, hogy korosztály számára. Az int kapok 0-ra. Én kevesebb, mint N, az embereknek a száma a szobában, én plus plus. És most ebben a hurokban, mondjuk printf életkora személy szám százalék azt helyőrzője, vessző. És most, ahelyett, hogy indul től számítva 0 magát a programot, nézzük a növekmény legalább 1 I úgy, hogy egy normális személy ezzel a programmal nem kell számolni, mint a számítógép tudós talán. Nézzük most csinálni korosztály, konzol I, ezáltal meghatározza, hogy az i-edik kor a mi tömb korosztály fog kapni a visszatérési érték getInt. Most ez alatt loop, hadd folytassa azt feltételezni, hogy egy kis idő múlásával. És nézzük most jár egy másik hurok hogy ténylegesen kor mindenki a szobában egy évvel. Tehát újra, int kapok 0, azt kevésbé mint N, az embereknek a száma, a szobába, plus plus. És most benne erre a ciklusra, mondjuk printf egy év múlva ember számát, százalék I egy helyőrző, majd lehet, százalék azt egy másik helyőrző éves. És akkor a dugót azokat helyőrzőket, nézzük először mondom plus 1., hogy újra kezdjük számlálás a felhasználó 1-től. És akkor nézzük csatlakoztassa adott személy életkora ahogy korosztály konzol én plusz 1, így meghatározva Menj az i-edik kor a mi tömb korosztály, adjunk hozzá 1-et, majd a be, hogy az összeg a mi helyőrző, szoros paren, pontosvessző. Nézzük most össze ezt a programot a make korosztály, és fussunk neki a dot perjel korosztály számára. És tegyük fel, hogy már csak három ember a szobában, és valaki 18, valaki 19, valaki 20. Nos, egy év alatt, minden egyes ilyen emberek lesz a 19., 20., és 21., ill.