English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico da Linguagem C

Controle de Fluxo da Linguagem C

Funções C

Array C

Ponteiro C

String C

Estruturas da Linguagem C

Arquivos da Linguagem C

C Outros

Manual de Referência do Linguagem C

Array C

Neste tutorial, você aprenderá a usar arrays. Você aprenderá como declarar, inicializar e acessar os elementos do array com exemplos.

Um array é uma variável que pode armazenar múltiplos valores. Por exemplo, se você quiser armazenar10Se tiver 0 inteiros, você pode criar um array para eles.

int data[100];

Como declarar um array?

dataType arrayName[arraySize];

Por exemplo,

float mark[5];

Aqui, declaramos um array do tipo float mark. Seu tamanho é5Isso significa que pode conter5valores de ponto flutuante.

É importante notar queO tamanho e o tipo do array não podem ser alterados após a declaração.

Acessar elementos do array

Você pode acessar os elementos do array pelo índice.

Supondo que você tenha declarado um array como acima, mark. O primeiro elemento é mark[0], o segundo elemento é mark[1] e assim por diante.

Descrição

  • O primeiro índice do array é 0, não1。Neste exemplo, o array é o primeiro elemento mark[0]。

  • Se o tamanho do array for n, para acessar o último elemento, n-1então use o índice. Neste exemplo, o primeiro elemento do array é mark[4]

  • Supondo que o endereço de início mark[0] seja2120d。1] será2124] seráDa mesma forma, o endereço mark[2。2128] serád
    etc.4bytes. Isso é porque o tamanho do a é float

Como inicializar um array?

Você pode inicializar um array durante a declaração. Por exemplo,

int mark[5]={19, 10, 8, 17, 9};

Você também pode inicializar um array assim.

int mark[] = {19, 10, 8, 17, 9};

Aqui, não especificamos o tamanho. Mas quando usamos5ao inicializar um elemento do array, o compilador sabe o tamanho5.

Aqui,

mark[0] é igual a 19
mark[1] é igual a 10
mark[2] é igual a 8
mark[3] é igual a 17
mark[4] é igual a 9

alterar o valor do elemento do array

int mark[5]={19, 10, 8, 17, 9}
//definir o valor do terceiro elemento para-1
mark[2]= -1;
//definir o valor do quinto elemento para 0
mark[4]=0;

Elementos de entrada e saída do array

Como obter entrada do usuário e armazená-la em um elemento do array.

// Obter a entrada e guardá-la no terceiro elemento
scanf("%d", &mark[2]);
// Armazenar a entrada no elemento i-ésimo
scanf("%d", &mark[i-1]);

Esta é a maneira de imprimir um único elemento do array.

//Imprimir o primeiro elemento do array
printf("%d", mark[0]);
//Imprimir o terceiro elemento do array
printf("%d", mark[2]);
//Imprimir o elemento i-ésimo do array
printf("%d", mark[i-1]);

Exemplo1:Entrada do array/Saída

//O programa obtém5Os valores e guardá-los em um array
//Imprimir os elementos armazenados no array
#include <stdio.h>
int main() {
  int values[5];
  printf("Entrada5inteiros: ");
  //Aceitar a entrada e guardá-la no array
  for(int i = 0; i < 5; ++i) {
     scanf("%d", &values[i]);
  }
  printf("Exibir inteiro: ");
  //Imprimir os elementos do array
  for(int i = 0; i < 5; ++i) {
     printf("%d\n", values[i]);
  }
  return 0;
}

Resultados de saída

Entrada5inteiros: 1
-3
34
0
3
Exibir inteiro: 1
-3
34
0
3

Aqui, usamos um loop for para obter5Os valores digitados, e guardá-los em um array. Em seguida, usando outro loop for, esses elementos são exibidos na tela.

Exemplo2:Calcular média

//O programa usa um array para encontrar a média de n números.
#include <stdio.h>
int main()
{
     int marks[10], i, n, sum = 0, average;
     printf("Número de elementos de entrada: ");
     scanf("%d", &n);
     for(i=0; i< ++i)
     {
          printf("Número de entrada%d: ", i+1);
          scanf("%d", &marks[i]);
          
          //Adicione o inteiro digitado pelo usuário à variável sum
          sum += marks[i]
     }
     average = sum/n;
     printf("Média = %d", average);
     return 0;
}

Resultados de saída

Número de elementos de entrada: 5
Número de entrada1: 45
Número de entrada2: 35
Número de entrada3: 38
Número de entrada4: 31
Número de entrada5: 49
Média = 39

Aqui, calculamos a média dos n números digitados pelo usuário.

Acesso ao elemento fora do escopo!

Suponha que você declarou um array composto por10um array composto por

int testArray[10];

Você pode acessar o elemento do array testArray[0] - testArray[9]。

Agora, suponha que você tente acessar testArray[12]。Este elemento não está disponível. Isso pode causar saída inesperada (lançar erro).

Portanto, nunca acesse elementos fora dos limites do array.

Array Multidimensional

Neste tutorial, você aprendeu arrays. Esses arrays são chamados de arrays unidimensionais.

No próximo tutorial, você aprenderáArray Multidimensional (arrays de arrays).