English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá a usar arrays. Você aprenderá a usar arrays em C ++declaração, inicialização e acesso a elementos de array em C
Um dos problemas mais comuns em programação é lidar com grandes quantidades de dados do mesmo tipo.
Por exemplo, neste caso, você está analisando100 pessoas foram entrevistadas e suas idades precisam ser armazenadas. Para isso, em C ++Para resolver esse problema, você pode criar um que contém10um array de inteiros com 0 elementos.
O array é um conjunto de dados que armazena uma quantidade fixa de valores do mesmo tipo. Por exemplo:
int age[100];
Aqui, o array age pode conter no máximo10elementos do tipo inteiro.
Após declarar o array, o tamanho e o tipo do array não podem ser alterados.
dataType arrayName[arraySize];
Por exemplo,
float mark[5]
Aqui, declaramos um tipo de ponto flutuante e um tamanho de5 do array mark. Isso significa que o array mark pode conter5valores de ponto flutuante.
Você pode acessar os elementos do array usando o índice.
Suponha que você declarou um array mark conforme mencionado acima. O primeiro elemento é mark[0], o segundo elemento é mark[1], e assim por diante.
O primeiro índice do array é 0, não é1Neste exemplo, mark[0] é o primeiro elemento.
Se o tamanho do array for n, para acessar o último elemento, será usado o índice (n-1). Neste exemplo, o endereço inicial de mark [0] é4] é o último elemento.
será212d, a [10d. Em seguida, o próximo endereço a [2124] será2d, a [2128] o endereço será4d, etc. Isso porque o tamanho do float é
Como inicializar arrays em programação?
Como inserir e imprimir elementos de array?5int mark[19] = { 10] = { 8] = { 17] = { 9int mark[] = {
Você pode inicializar arrays durante a declaração. Por exemplo,
Uma outra maneira de inicializar arrays durante a declaração:19] = { 10] = { 8] = { 17] = { 9int mark[] = {
};
Aqui, 19 mark[1] = 10 mark[2] = 8 mark[3] = 17 mark[4] = 9
Como inserir e imprimir elementos de array?5int mark[19] = { 10] = { 8] = { 17] = { 9 // ,4Mudar o9 mark[3] = 9; // Obter entrada do usuário e inserir o terceiro elemento cin >> mark[2] // Aceitar a entrada do usuário e inserir o (i + 1)elemento cin >> mark[i]; // Imprimir o primeiro elemento do array cout << mark[0]; // Imprimir o i-ésimo elemento do array cout >> mark[i-1]
C ++O programa é usado para armazenar e calcular a soma de números inseridos pelo usuário usando arrays5A soma dos números.
#include <iostream> using namespace std; int main() { int numbers[5], sum = 0; cout << "Entrada5Números: "; //Inserir números inseridos pelo usuário5Números armazenados em um array //Encontrar a soma de números inseridos for (int i = 0; i < 5; ++i) { cin >> numbers[i]; sum += numbers[i]; cout << "Soma = " << sum << endl; return 0;
Saída
Entrada5Números: 3 4 5 4 2 Soma = 18
Suponha que você declarou um array de10Elementos de um array composto de
10]
Você pode acessar a partir de testArray[0] até testArray[9Os membros do array testArray[
Se tentar acessar elementos de array fora dos limites do array, por exemplo, testArray[14], o compilador pode não exibir nenhum erro. No entanto, isso pode causar saídas inesperadas (comportamento não definido).
Antes de continuar, consulte o seguinte C ++Artigo de array:
Em C++ Em C, arrays são muito importantes, precisamos saber mais detalhes sobre arrays. Abaixo estão listados os C++ Programadores devem estar cientes de alguns conceitos importantes relacionados a arrays:
Conceito | Descrição |
---|---|
Array Multidimensional | C++ Suporta arrays multidimensionais. A forma mais simples de array multidimensional é o array bidimensional. |
Ponteiro para Array | Você pode gerar um ponteiro para o primeiro elemento do array ao especificar o nome do array sem índice. |
Passar Array para Função | Você pode passar um ponteiro para o primeiro elemento do array ao especificar o nome do array sem índice para a função. |
Retorno de Array da Função | C++ Permite que um array seja retornado da função. |