DAVID J. MALAN: supponiamo di voler scrivere un programma che chiede a tutti in una sala per la loro età, e poi le stampe quanti anni queste persone sarà un anno di qui? Ora, ovviamente l'aritmetica per questo problema sta per essere abbastanza semplice. Ma la domanda interessante è, se non si sa in anticipo quante persone stanno per essere in questa stanza, come potremmo andare sulla memorizzazione tutte le loro età? Bene, diamo un'occhiata. 

Cominciamo dal primo spingendo l' utente, come ho fatto qui, per la il numero di persone in camera con getInt e un ciclo do-while, al fine di ottenere un numero intero n. Supponiamo ora vogliamo chiedere a ciascuno di tali persona nella camera per la loro età. Beh, il mio istinto sarebbe quello di utilizzare un ciclo di farlo spingendo, ma ho anche bisogno di un posto per immagazzinare età di quelle persone. E il mio primo istinto ci sarebbe utilizzare una variabile per la prima l'età della persona, un'altra variabile per età della seconda persona, sorta di lungo linee. Età Int - bene, chiamiamolo 1 per prima persona. Int età 2 per la seconda persona. Int 3 anni per la terza persona. 

Ma aspettate un minuto, questo non è forse il percorso migliore per andare giù. Perché io non so in anticipo la scrittura e la compilazione di questo programma come molti utenti ci stanno per essere. E inoltre, se c'è ben 100 utenti, che dichiara 100 variabili sorta di stranamente chiamato in questo modo non sentire come il migliore design. 

Beh, per fortuna esiste un altro tipo di variabile definito un array che ci permette di immagazzinare qualsiasi numero di int all'interno di esso, anche se non sappiamo quando si scrive il mio programma quanti tali interi stiamo andando ad avere bisogno. Allora facciamo un passo indietro ed eliminare questi diversi int, e invece sostituirlo con una variabile chiamata, dire, età, plurale. Ma andiamo ulteriormente specificare su questa linea di codice tra parentesi quadre che desiderare n int. E quindi, lo faremo insieme fare riferimento a queste int come età. 

Ora, in un momento sarò in grado di ottenere a ciascuno dei int in questo array analogamente a titolo di parentesi quadra notazione, a partire da 0. Quindi andiamo ora in un ciclo di richiederà agli utenti per la loro età. Per int ottengo 0. I è inferiore a N, il numero di persone nella stanza, ho plus plus. 

E ora in questo ciclo, diciamo età printf del numero di persone, cento I è un segnaposto, virgola. E ora, invece di iniziare il conteggio da 0 nel programma stesso, diamo a almeno incremento i di 1 in modo che un normale persona che utilizza questo programma non deve contare come un informatico forza. Vediamo ora fare le età, staffa io, così specificando che l'età i-esima nel nostro array di età sta per arrivare il valore di ritorno di getInt. 

Ora, sotto questo ciclo, procediamo supporre che qualche tempo passa. E andiamo ora procediamo in un altro ciclo invecchiare in realtà tutti nella stanza di un anno. Quindi, di nuovo, per int ottengo 0, I è meno di N, il numero di persone camera, ho plus plus. 

E adesso all'interno di questo ciclo, diciamo printf un anno da oggi il numero persona, I cento è un segnaposto, sarà essere, cento Io è un altro segnaposto anni. E poi a collegare in quelle segnaposto, si deve prima dire che sono più 1, in modo che ancora una volta cominciamo a contare per l'utente 1. E poi cerchiamo di spina età della persona come staffa età ho più 1, quindi specificando andare a prendere l'età i-esima nel nostro array di età, aggiungere 1 ad esso, e quindi inserire tale somma nel nostro segnaposto, chiudi parentesi, punto e virgola. 

Vediamo ora compilare questo programma con il make età, e corriamo con dot tagliare le età. E supponiamo che ci siano solo tre persone nella stanza, e qualcuno è 18, qualcuno è 19, qualcuno è 20. Beh, in un anno, ciascuna di quelle persone sta per essere 19, 20, e 21, rispettivamente.