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 (1097 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Astronomia, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

1 Trackbacks & Pingbacks

  1. Passando arrays para funções em C - Bóson Treinamentos em Tecnologia

Escreva um comentário

Seu e-mail não será divulgado


*