Arrays em C – Declaração, Inicialização e Atribuição de valores
Arrays em C
Nesta lição vamos abordar a declaração, inicialização e atribuição de dados a um array unidimensional (vetor) em linguagem C.
Arrays são estruturas de dados que consistem em itens de dados do mesmo tipo. Uma das principais características dos arrays é possuir tamanho fixo, ou seja, são declarados com a capacidade de armazenar uma certa quantidade de dados e essa quantidade permanece inalterada durante a execução do programa. Portanto um array é similar a uma variável comum, porém com a capacidade de armazenar mais de um dado em sua estrutura interna simultaneamente.
Tecnicamente, um array é um conjunto de locais na memória RAM que são relacionados entre si por possu[irem todos o mesmo nome e mesmo tipo de dados. Fazemos referência a uma posição em particular no array especificando seu nome e o número da posição que contém o dado que queremos manipular. As posições são contadas a partir do zero, que é a primeira posição de um array qualquer.
A figura a seguir mostra um array de uma dimensão de nome “Notas”, que possui quatro posições para armazenamento de dados:
Declarando um array unidimensional (vetor)
Os arrays ocupam espaço na memória, como quaisquer variáveis. Dessa forma, devemos declará-los com o tamanho correto e tipo de dados mais indicado para a aplicação na qual o array será empregado.
Para declarar um array devemos determinar seu tipo, especificar seu nome, e entre colchetes, seu tamanho em número de posições para armazenamento de dados, conforme sintaxe a seguir:
tipo nome_array [ tamanho_array ];
Exemplo – declarar um array de nome “notas“, que poderá armazenar até quatro elementos, todos do tipo float:
float notas[4];
Inicializando um array unidimensional (vetor)
Exemplo:
float notas[4] = {7.5, 8.0, 6.5, 3.5};
Omitindo o tamanho do array:
float notas[ ] = {7.5, 8.0, 6.5, 3.5};
Atribuindo valores a um array inicializado
Para atribuir um valor a um array após ele ter sido criado e inicializado, basta atribuir o valor indicando o número da posição de índice que deve receber esse valor (e respeitando o tipo de dados).
Exemplo – Alterar o valor da primeira nota para 8.0:
notas[0] = {8.0};
Acessando os elementos de um array
Exemplo – Escrever na tela as notas armazenadas no array:
#include <stdio.h> int main () { float notas[ 4 ] = {7.5, 8.0, 6.5, 3.5}; int i; /* Mostrando na tela as notas armazenadas */ for (i = 0; i < 4; i++ ) { printf("Nota %d = %4.2f\n", i + 1, notas[i] ); } return 0; } |
Armazenando e acessando elementos de um array
No código a seguir declaramos o array de nome notas, com quatro posições, atribuímos valores a essas posições por meio de leitura de dados digitados no teclado, e então exibimos o conteúdo armazenado no array:
#include <stdio.h> #include <stdlib.h> int main () { float notas[ 4 ]; int i; /* Lendo as notas do aluno */ for ( i = 0; i < 4; i++ ) { printf("Entre com a %d nota do aluno:\n", i+1); scanf("%f", ¬as[i]); } /* Mostrando na tela as notas armazenadas */ for (i = 0; i < 4; i++ ) { printf("Nota %d = %4.2f\n", i+1, notas[i] ); } return 0; } |
Próximo: Passando arrays como argumentos para funções em C
Escreva um comentário