C++ не указывать размер массива

C++ Программирование и разработка

Массив — это тип структуры данных, который может хранить данные похожих типов данных. Наиболее важной особенностью является фиксированный размер. Есть два условия, по которым мы можем проверить инициализацию массива.

Методы объявления массива

1. Объявление размера при инициализации:

int arr[5] = {1, 2, 3, 4, 5};

2. Пропуск размера массива при инициализации:

Здесь мы не объявляем размер при инициализации массива.

int arr[] = {1, 2, 3, 4, 5};

Приведенные выше примеры выполняют ту же работу. Массив размера 5 создается с указанными выше элементами внутри него. Но между ними есть определенные отличия:

  • В первом случае вы создаете массив, содержащий некоторый элемент, неявно объявляя его размер.
  • Во втором случае вы не указали размер массива, но вставили его значения. Здесь компилятор может определить количество вставленных элементов и автоматически создает массив этого размера. Но пользователю необходимо неявно поддерживать размер массива.

Хотя оба метода верны, метод с размером в нем считается лучшим, так как вероятность ошибки при втором методе больше.

Пример:

С++

// C++ program to demonstrate
// Methods of insertion in array
// with and without size
#include <iostream>
using namespace std;
 
int main()
{
    int arr1[] = { 1, 2, 3, 4, 5 };
 
    for (int i = 0; i < 5; i++)
        cout << arr1[i] << " ";
 
    cout << "\n";
 
    int arr2[5] = { 1, 2, 3, 4, 5 };
 
    for (int i = 0; i < 5; i++)
        cout << arr2[i] << " ";
 
    return 0;

Выход:

1 2 3 4 5

1 2 3 4 5

Читайте также:  Java Trim Strings
Оцените статью
bestprogrammer.ru
Добавить комментарий