DAVID J. MALAN: Suponhamos que queremos escrever um programa que pede a todos em um espaço para a sua idade, e, em seguida, imprime a quantos anos essas pessoas será um ano, portanto? Agora, obviamente, o aritmética para esta problema vai ser bastante simples. Mas a questão interessante é que, se nós não sei com antecedência quantas pessoas vão estar nesta sala, como poderíamos ir sobre o armazenamento todas as suas idades? Bem, vamos dar uma olhada. Vamos começar primeiro levando o usuário, como fiz aqui, para o número de pessoas na sala, usando getInt e um loop do-while, a fim de obter um número inteiro n. Suponha que agora queremos pedir cada um desses pessoa na sala para sua idade. Bem, meus instintos seria a utilização de um loop para fazer isso avisar, mas eu também Preciso de um lugar para armazenar idades dessas pessoas. E os meus primeiros instintos haveria usar uma variável para o primeiro idade da pessoa, uma outra variável para a idade da segunda pessoa, tipo de linhas. Idade Int - bem, vamos chamá-lo para uma primeira pessoa. Int 2 anos para a segunda pessoa. Int 3 anos de idade para a terceira pessoa. Mas espere um minuto, isto não é talvez o melhor caminho para ir para baixo. Porque eu não sei com antecedência de escrever e compilar este programa como muitos usuários não vão ser. E além disso, se há tantos como 100 usuários, declarando 100 variáveis tipo de nome estranho como isso não sentir como o melhor design. Bem, felizmente, existe um outro tipo de variável chamada de matriz que nos permite armazenar qualquer número de ints dentro dela, mesmo que não sabemos ao escrever o meu programa de quantos tais ints nós vamos precisar. Então, vamos voltar atrás e apagar estes vários inteiros, e em vez substituí-lo com uma variável chamada, dizer, idades, plural. Mas vamos ainda especificar nesta linha de código entre colchetes que quer n ints. E, portanto, nós coletivamente referem-se a estes ints como as idades. Agora, em um momento que vou ser capaz de obter em cada um dos inteiros nessa matriz da mesma forma por meio de colchete notação, começando em 0. Então, vamos continuar agora em um loop para alertar os usuários para suas idades. Para int eu recebo 0. I é menor do que N, o número de pessoas no quarto, eu plus plus. E agora dentro deste loop, digamos printf idade de número pessoa, eu por cento é um espaço reservado, vírgula. E agora, ao invés de começar a contar a partir de 0 no programa em si, vamos pelo menor incremento I até 1 de modo que um normal, pessoa que usa este programa não tem para contar como um poderio cientista da computação. Vamos agora fazer as idades, adaptador externo, assim especificando que a idade i-th em nossa leque de idades vai ficar o valor de retorno de getInt. Agora abaixo deste loop, vamos prosseguir supor que algum tempo passe. E vamos agora prosseguir em outro loop realmente envelhecemos todos na sala por um ano. Então, novamente, para int eu recebo 0, I é menos de N, o número de pessoas no quarto, eu plus plus. E agora dentro deste loop, digamos printf um ano a partir de agora o número pessoa, por cento I é um espaço reservado, vai ser, por cento eu é outra espaço reservado anos de idade. E, em seguida, para ligar a esses espaços reservados, vamos primeiro dizer que eu mais 1, de modo que mais uma vez, iniciar a contagem para o usuário a partir de 1. E então vamos ligar a idade da pessoa como as idades adaptador mais 1, assim especificando ir buscar a idade i-th em nossa variedade de idades, adicione 1 a ele, e, em seguida, inserir essa soma em nosso espaço reservado, paren próximos, ponto e vírgula. Vamos agora compilar este programa com o make as idades, e vamos executá-lo com um ponto reduzir as idades. E suponha que existem apenas três pessoas na sala, e alguém é de 18, alguém tem 19 anos, alguém é 20. Bem, em um ano, cada uma dessas pessoas vai ser 19, 20, e 21, respectivamente.