David J. MALAN: Załóżmy, że chcemy napisać Program, który prosi wszystkich w pokój dla ich wieku, a następnie drukuje się, jak stary ci ludzie będą rok stąd? Teraz, oczywiście za to arytmetyczna Problem będzie dość proste. Ale ciekawe jest pytanie, czy mamy nie wiem z góry, ile osób będą w tym pokoju, jak moglibyśmy pójść o przechowywaniu wszystkie ich wieku? Cóż, rzućmy okiem. Zacznijmy od Żądania użytkownika, jak robiłem tutaj, na liczba osób w pokoju z wykorzystaniem getInt i pętli do-, podczas gdy w celu uzyskać całkowitą n. Załóżmy, że teraz chcę zapytać każdy taki osoba w pokoju dla ich wieku. Cóż, moje instynkty byłoby wykorzystanie Pętla to zrobić skłoniło, ale również Potrzebuję miejsca do przechowywania wiek tych ludzi jest. I moje pierwsze instynkty nie będzie użycie zmiennej za pierwszą wiek osoby, innej zmiennej dla życia drugiego człowieka, rodzaj wzdłuż linii. Int wiek - dobrze, nazwijmy to 1 dla pierwsza osoba. Int wiek 2 dla drugiej osoby. Int wiek 3 dla trzeciej osoby. Ale chwileczkę, to nie może najlepsza droga, aby przejść w dół. Bo nie wiem z wyprzedzeniem kompilowanie tego programu, jak wielu użytkowników tam będą. A ponadto, jeśli jest aż 100 użytkowników, deklarujących 100 zmiennych rodzaj dziwnie nazwany tak nie poczuć się jak w bardzo najlepszy projekt. Cóż, na szczęście istnieje inny typ zmiennej o nazwie tablicę pozwala przechowywać dowolną liczbę wskazówki wewnątrz niego, nawet jeśli nie wiemy, podczas pisania mojego programu, jak wiele takie ints będziemy potrzebować. Warto więc wycofać i usunąć te kilka ints i zamiast zastąpić go z jedną zmienną, powiedzieć, wieku, liczby mnogiej. Ale niech dalej określić na tej linii kodu w nawiasach kwadratowych, które chce n ints. A więc, będziemy wspólnie odnoszą się do tych wskazówki jak wieki. Teraz za chwilę będę w stanie uzyskać w każdym z wskazówki w tej tablicy Podobnie za pomocą kwadratowego uchwytu notacja, zaczynając od 0. Więc przejdźmy teraz w pętli do skłonić użytkowników do ich wieku. Dla int mam 0. I jest mniejsza niż N, liczba osób w pokoju, ja plus Plus. I teraz w tej pętli, powiedzmy, wiek printf z numerem osoby, procent I to symbol zastępczy, przecinek. A teraz, zamiast rozpocząć liczenie od 0 w samym programie, niech w najmniej przyrost o 1 mi tak, że normalny Osoba korzystająca z tego programu nie ma jak policzyć informatyk może. Załóżmy teraz zrobić wieku, wspornik i, tym samym określając, że i-ty wiek, w naszym Tablica wieku będzie się Wartość zwracana getInt. Teraz poniżej tej pętli, przejdźmy zakładać, że jakiś czas przechodzi. I niech teraz kontynuować w innej pętli faktycznie z wiekiem wszyscy w pokoju przez jeden rok. Więc jeszcze raz, dla int i dostać 0, to jest mniej niż N, liczba osób w pokój, ja plus Plus. I teraz wewnątrz tej pętli, powiedzmy printf za rok liczba osób, procent i jest zastępczy, będzie się, że to kolejny procent zastępczy, lat. A następnie podłączyć do tych, zastępcze, niech najpierw mówią, że Plus 1, tak aby ponownie zacząć odliczanie dla użytkownika z 1. A potem niech podłączyć życia tej osoby jako wspornik wiek I plus 1, a tym samym określając Go dostać wiek i-tego w naszym Tablica wieku, dodać 1 do niego, a następnie włożyć tę kwotę do naszego zastępczego, zamknij nawias, średnik. Załóżmy teraz skompilować program z make wieku, i niech go uruchomić z kropką slash wieku. I załóżmy, że istnieją tylko trzy osób w pokoju, a ktoś jest 18, ktoś jest 19, ktoś jest 20. Cóż, w ciągu roku, każdy z tych ludzi będzie 19, 20 i 21, odpowiednio.