Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Introduction to Arrays | Variables and Data Types
C++ Introduction
course content

Course Content

C++ Introduction

C++ Introduction

1. Getting Started
2. Introduction to Operators
3. Variables and Data Types
4. Introduction to Program Flow
5. Introduction to Functions

bookIntroduction to Arrays

An array is a collection of elements of the same type. To create an array, you should follow these steps:

  • Define the data type for the elements you intend to store in the array;
  • Assign a name to the array;
  • Specify the number of elements in the array by placing this count inside square brackets after its name. For example:

The compiler will generate an error if the size is not specified in static arrays.

To initialize an array, you need to specify all its elements within curly braces:

To get the element we need from the array, we can refer to it using indexes. Each element of the array has its index, just like every house in your city has its address.

Note

The index starts at index 0.

The length of the array above is 6. If we create the 5-length array with those numbers, it will throw an error. In this code, I also refer to the 2nd element of the array - 54.

cpp

main

copy
123456789
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }

Suppose there are more elements in the array than you specified when declaring. In that case, a compilation error will occur because the compiler allocates a fixed amount of memory when declaring an array. It's like trying to pour more water into an already full glass.

If there are fewer elements in the array than you specified when declaring, then all uninitialized elements will be equal to zero or have garbage values (unpredictable or arbitrary data).

cpp

main

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

You can think of an array as just a book in which each page (element) is numbered (index). The data in the array can be changed, for this, you need to refer to the element by index and set a new value for it, for example:

cpp

main

copy
1234567891011121314151617
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }

Arrays can be an element of another array, for example, let's declare an array whose elements will be other arrays. To declare a multidimensional array, you need one more pair of square brackets:

  • The first pair of brackets is the main array;
  • The second pair of brackets says that the elements of the main array will be small arrays.
cpp

main

copy
123456789101112131415
#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }

We have created an array called myArray, which contains four elements, and each element is itself an array with three elements. The process of accessing specific elements within this multidimensional array is illustrated below.

What is an array?

What is an array?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 5
We're sorry to hear that something went wrong. What happened?
some-alt