Como usar Arrays em C Programming

No mundo real, a informação vem individualmente ou em grupos. Você pode encontrar um centavo na estrada e, em seguida, um níquel e talvez um quarto! Para lidar com tais fortunas na linguagem C, você precisa de uma maneira de reunir as variáveis ​​de um tipo semelhante em grupos. Uma fileira de variáveis ​​seria bom, como seria uma fila. A palavra usada em C é array.

Como inicializar uma matriz

Tal como acontece com qualquer variável em C, você pode inicializar uma matriz quando é declarada. A inicialização requer um formato especial, similar a esta declaração:

int highscore [] = {750, 699, 675} -

O número entre parêntesis rectos não é necessário quando se inicializar uma matriz, como mostrado no exemplo anterior. Isso porque o compilador é inteligente o suficiente para contar os elementos e configurar a matriz automaticamente.

Exercício 1: Escreva um programa que exibe os números de fechamento do mercado de ações nos últimos cinco dias. Usar uma matriz inicializado, marketclose [], para manter os valores. A saída deve ser algo como isto:

Stock Market CloseDay 1: 14450.06Day 2: 14458.62Day 3: 14539.14Day 4: 14514.11Day 5: 14.452,06

Exercício 2: Escreva um programa que usa duas matrizes. A primeira matriz é inicializada com os valores 10, 12, 14, 15, 16, 18 e 20. A segunda série é do mesmo tamanho, mas não inicializado. No código, preencher a segunda matriz com a raiz quadrada de cada um dos valores a partir da primeira matriz. Exibir os resultados.

Como usar caracteres matrizes (cordas)

Você pode criar uma matriz usando qualquer um dos tipos de variáveis ​​padrão da linguagem C. A matriz de char, no entanto, é um pouco diferente: É uma string.

Tal como acontece com qualquer matriz, você pode declarar uma matriz de char inicializado ou não. O formato de uma matriz de char inicializado pode ter esta aparência:

caractere de texto [] = "Um encantador array" -

O tamanho da matriz é calculada pelo compilador, assim você não precisa definir um valor entre colchetes. Além disso - e mais importante - o compilador acrescenta o personagem final na cadeia, um caractere nulo: 0.

Você também pode declarar a matriz como você declarar uma matriz de valores, mas é uma espécie de formato insano:

caractere de texto [] = { 'a', '', 'l', 'o', 'v', 'e', ​​'l', 'y', '', 'a', 'r', 'r ',' a ',' y ',' 0 '} -

Cada elemento da matriz na linha anterior é definido como o seu próprio valor char, incluindo o caractere 0 que termina a string. Não, você vai encontrar o método aspas duplas muito mais eficaz em declarar strings.

O código na Exibindo uma carbonizar Matriz plods através do carvão matriz um carácter de cada vez. o índice variável é usado como, bem, o índice. O loop while gira até que o caractere 0 no final da cadeia é encontrado. Uma função putchar final () (na linha 14) entra em uma nova linha.

INDICA UM CHAR ARRAY

#include int main () {frase char [] = "text Random" -int index-index = 0-while (sentença [índice] = ' 0'!) {putchar (sentença [índice]) - o índice ++ -} putchar ( ' n') - retorno (0) -}

Exercise 3: Digite o código-fonte do Exibindo uma carbonizar Array em seu editor. Criar e executar o programa.

O loop while em Exibindo uma carbonizar Array é bastante semelhante à maioria das rotinas de exibição cadeia encontrados na biblioteca C. Estas funções provavelmente usar ponteiros em vez de matrizes. Além de que pouco o trivia ', você poderia substituir linhas 8 a 14 no código com a linha

puts (frase) -

ou mesmo com um presente:

printf ( "% s n", frase) -

Quando a matriz de char é utilizado em uma função, tal como mostrado na linha anterior, os colchetes não são necessários. Se você incluí-los, o compilador acredita que você errou.

menu