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.