diff --git a/guide/english/cplusplus/arrays/index.md b/guide/english/cplusplus/arrays/index.md index 264721099d..8471736bc4 100644 --- a/guide/english/cplusplus/arrays/index.md +++ b/guide/english/cplusplus/arrays/index.md @@ -2,8 +2,8 @@ title: C++ Arrays --- -## What are Arrays? -An array is a series of elements of the same data type which are stored in contiguous memory locations and can be referenced individually. +## What is an Array? +An array is a series of elements of the same data type which are stored in contiguous memory locations and can be referenced as a whole or individually. Declaration: dataType arrayName[arraySize]; @@ -21,6 +21,7 @@ int numbers [5] = {1, 2, 3, 4, 5}; //Initialization with no values: int numbers [5] = {}; +//In this case the elements in the array are of indeterminate value //Initialization with fewer values than elements: int numbers [5] = {6}; @@ -30,23 +31,23 @@ int numbers [5] = {6}; //Initialization with declaration: int numbers [] = {1, 2, 3, 4, 5}; //Note that here the number of values defines the size of the array. -//In the examples above, the size was fixed beforehand +//In the examples above, the size was fixed at compile time ``` ## Types Of Arrays -There are two types of arrays based on the way we declare it. +There are two types of arrays based on way the array is declared. **1**. Static array: Those arrays whose size is defined before compile time like in the examples above, are called static arrays. In these arrays we can't change their size once they are declared. **2**. Dynamic array: -Dynamic arrays are those arrays, whose size is not known at compile time and we can define their size at run time. These arrays are created by using **new** keyword and when done with that array we can delete that array by using the **delete** keyword. +Dynamic arrays are those arrays, whose size is not known at compile time and we can define their size at run time. These arrays are created by using **new** keyword and when done with that array we can delete that array by using the **delete** keyword. Specifically, the use of the `delete[]` syntax. ### Access: -Elements from an array can be accessed via reference of their position in the array. (Start counting from 0). -Example: +Elements of an array are accessed using their index. The index of the first element in the array is zero and the second element's index is 1 and so on. You can think of the index of an element as the unit "distance" from the beginning of the array, that is the first element is 0 units from the start. +Examples using the number array from above: ```C++ -x = numbers[0]; // = 1. [0] == first position -numbers[2] = 55; // Sets the third position (3) to the new number 55 +int x = numbers[0]; // x is assigned 1. index 0 is the first position +numbers[2] = 55; // Sets the third position (index 2) to the new value 55 //numbers[] is now: {1, 2, 55, 4, 5} ```