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:

Arrays em Linguagem C

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", &notas[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

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*