DAVID J. MALAN: Katakan kita mahu menulis satu program yang meminta semua orang di bilik untuk umur mereka, dan kemudian cetakan bagaimana lama mereka akan menjadi tahun itu? Kini, jelas aritmetik untuk ini masalah akan menjadi agak terus-terang. Tetapi persoalan yang menarik ialah, jika kita tidak mengetahui terlebih dahulu berapa ramai orang akan berada di dalam bilik ini, bagaimana kita boleh pergi tentang menyimpan semua peringkat umur mereka? Nah, mari kita melihat. Mari kita mulakan dengan yang pertama mendorong pengguna, seperti yang saya lakukan di sini, bagi beberapa orang di dalam bilik menggunakan getInt dan gelung do-sementara untuk mendapatkan integer n. Katakan kita kini mahu untuk meminta setiap apa-apa orang di dalam bilik untuk usia mereka. Nah, naluri saya akan menggunakan gelung untuk melakukan itu mendorong, tetapi saya juga memerlukan tempat untuk menyimpan peringkat umur mereka rakyat. Dan naluri pertama saya tidak akan menggunakan pembolehubah yang pertama umur orang itu, pemboleh ubah lain untuk umur orang yang kedua, jenis garisan. Umur Int - baik, mari kita memanggilnya 1 untuk orang pertama. Int umur 2 untuk orang yang kedua. Int umur 3 untuk orang ketiga. Tetapi tunggu satu minit, ini tidak mungkin jalan yang terbaik untuk pergi ke bawah. Kerana saya tidak tahu lebih awal daripada menulis dan menyusun program ini bagaimana ramai pengguna ada akan menjadi. Dan lebih-lebih lagi, jika ada seramai Pengguna 100, 100 mengisytiharkan pembolehubah semacam aneh dinamakan seperti ini tidak rasa seperti reka bentuk yang terbaik. Nah, bersyukur kerana terdapat wujud lain jenis pembolehubah yang dipanggil satu pameran yang membolehkan kita untuk menyimpan apa-apa bilangan Ints di dalamnya, walaupun kita tidak tahu semasa menulis program saya berapa ramai Ints itu kita akan perlu. Jadi mari kita menarik balik dan memadam beberapa Ints, sebaliknya menggantikannya dengan satu pembolehubah dipanggil, berkata, peringkat umur, majmuk. Tetapi mari kita lagi nyatakan di baris ini kod dalam kurungan persegi yang kita mahu n Ints. Oleh itu, kita akan secara kolektif merujuk kepada Ints ini sebagai peringkat umur. Sekarang dalam seketika saya akan dapat untuk mendapatkan di setiap Ints dalam array ini juga melalui kurungan persegi notasi, bermula pada 0. Jadi mari kita meneruskan sekarang dalam gelung untuk mendorong pengguna untuk usia mereka. Untuk int saya mendapat 0. Saya adalah kurang daripada N, bilangan orang yang di dalam bilik, saya plus plus. Dan kini dalam gelung ini, katakan umur printf bilangan orang, peratus saya adalah pemegang tempat, koma. Dan sekarang, daripada mula mengira dari 0 dalam program itu sendiri, mari kita di kenaikan-kurangnya saya sebanyak 1 supaya normal orang yang menggunakan program ini tidak perlu mengira seperti saintis komputer mungkin. Mari sekarang kita buat peringkat umur, kurungan saya, dengan itu yang menyatakan bahawa i-ke-zaman yang kita pelbagai peringkat umur akan mendapatkan nilai pulangan getInt. Sekarang di bawah gelung ini, mari kita meneruskan untuk menganggap bahawa masa berlalu. Dan mari kita kini meneruskan dalam gelung lain untuk benar-benar semakin tua semua orang di dalam bilik oleh satu tahun. Jadi sekali lagi, untuk int saya mendapat 0, saya kurang daripada N, bilangan orang di bilik, saya plus plus. Dan kini di dalam gelung ini, katakan printf setahun dari sekarang beberapa orang, peratus I adalah pemegang tempat yang, akan menjadi, peratus saya merupakan satu lagi pemegang tempat, tahun. Dan kemudian untuk dimasukkan ke dalam mereka ruang letak, mari kita pertama mengatakan saya ditambah 1, supaya sekali lagi kita mula mengira untuk pengguna daripada 1. Dan kemudian mari kita pasangkan umur orang itu sebagai peringkat umur kurungan saya campur 1, dengan itu menyatakan pergi mendapatkan i-ke-zaman yang kita pelbagai peringkat umur, tambah 1 kepadanya, dan kemudian memasukkan jumlah wang itu ke dalam pemegang tempat kami, paren rapat, koma bertitik. Sekarang mari kita menyusun program ini dengan solekan peringkat umur, dan mari kita menjalankannya dengan titik mengurangkan peringkat umur. Dan menganggap bahawa hanya terdapat tiga orang di dalam bilik, dan seseorang adalah 18, seseorang adalah 19, seseorang ialah 20. Nah, dalam satu tahun, setiap orang-orang orang akan menjadi 19, 20, dan 21, masing-masing.