English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderá a usar arrays. Aprenderá a declarar, inicializar y acceder a elementos de array en C ++declarar, inicializar y acceder a elementos de array en C
Uno de los problemas más comunes en la programación es manejar grandes cantidades de datos del mismo tipo.
Por ejemplo, en este caso, está realizando100 personas para realizar una encuesta y se debe almacenar su edad. En C ++Para resolver este problema, se puede crear un array que contenga10elementos enteros.
Un array es una colección de valores del mismo tipo y cantidad fija. Por ejemplo:
int age[10];
En este caso, el array age puede contener a10elementos de tipo entero.
Después de declarar un array, el tamaño y el tipo del array no pueden cambiarse.
dataType arrayName[arraySize];
Por ejemplo:
float mark[5];
Aquí, declaramos un tipo de flotante y un tamaño de5 esto significa que el array mark puede contener5números de coma flotante.
Puede acceder a los elementos del array utilizando índices。
Supongamos que ha declarado un array mark como se mencionó anteriormente. El primer elemento es mark[0], el segundo elemento es mark[1,de la misma manera。
El primer índice del array es 0, no es1。En este ejemplo, mark[0] es el primer elemento。
Si el tamaño del array es n, para acceder al último elemento se utiliza el índice (n-1). En este ejemplo, mark[4] es el último elemento.
Supongamos que la dirección de inicio de mark [0] es2120d. Luego, la siguiente dirección a [10d. Luego, la siguiente dirección a [2124] será2d, a [2128] la dirección será4d, etc. Esto se debe a que el tamaño de float es
¿Cómo inicializar un arreglo en la programación?
¿Cómo insertar y imprimir elementos de un arreglo?5int mark[19] = { 10] = { 8] = { 17] = { 9int mark[] = {
Se puede inicializar un arreglo durante la declaración. Por ejemplo,
Otra forma de inicializar un arreglo en la declaración:19] = { 10] = { 8] = { 17] = { 9int mark[] = {
};
Aquí, 19 mark[1] = 10 mark[2] = 8 mark[3] = 17 mark[4] = 9
¿Cómo insertar y imprimir elementos de un arreglo?5int mark[19] = { 10] = { 8] = { 17] = { 9} // ,4El elemento9 mark[3] = 9; // Obtener la entrada del usuario e insertar el tercer elemento cin >> mark[2]; // Aceptar la entrada del usuario e insertar el (i + 1)elemento cin >> mark[i]; // Imprimir el primer elemento del arreglo cout << mark[0]; // Imprimir el elemento i-ésimo del arreglo cout >> mark[i-1];
C ++El programa se utiliza para almacenar y calcular la suma de números introducidos por el usuario utilizando un arreglo5La suma de números.
#include <iostream> using namespace std; int main() { int numbers[5], sum = 0; cout << "Entrada5Números: "; //Ingresar el5Números almacenados en un arreglo //Buscar la suma de los números introducidos for (int i = 0; i < 5; ++i) { cin >> numbers[i]; sum += numbers[i]; } cout << "Suma = " << sum << endl; return 0; }
Resultado de salida
Entrada5Números: 3 4 5 4 2 Suma = 18
Supongamos que ha declarado un arreglo por10Un arreglo compuesto por
int testArray[10];
Puede usar el acceso desde testArray[0] hasta testArray[9Los miembros del arreglo de testArray[
Si intenta acceder a elementos de un arreglo fuera de sus límites, como testArray[14], el compilador puede no mostrar ningún error. Sin embargo, esto puede causar una salida inesperada (comportamiento no definido).
Antes de continuar, consulte los siguientes C ++Artículo sobre arreglos:
En C++ En, los arreglos son muy importantes y necesitamos saber más detalles sobre los arreglos. A continuación, se lista C++ Los conceptos importantes relacionados con los arreglos que los programadores deben comprender:
Concepto | Descripción |
---|---|
Arreglo multidimensional | C++ Soporta arreglos multidimensionales. La forma más simple de un array multidimensional es el array bidimensional. |
Puntero a array | Puede generar un puntero al primer elemento del array especificando el nombre del array sin índice. |
Pasar un array a una función | Puede pasar un puntero a un array sin especificar el índice a la función. |
Retornar un array desde una función | C++ Permite que se retorne un array desde una función. |