C++ Масиви

2075 / C++ / Масиви

 

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

int mas[5];
mas[0] = 1;
mas[1] = 2;
...
mas[4] = 5;
 
 
Двовимірний

int mas[][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };

int mas[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };

int mas[3][3] = 
{ 1, 2, 3,
  4, 5, 6,
  7, 8, 9 };
 
 
Тривимірний

int arr[2][3][4] = 
{
  { {3, 4, 2, 3}, {0, -3, 9, 11}, {23, 12, 23, 2} },
  { {13, 4, 56, 3}, {5, 9, 3, 5}, {3, 1, 4, 9} }
};

int arr[100] = {0}; // онулення при ініциалізація
// {-1} - лише першу цифру зробить -1
 
 
Розмір

sizeof(arr)/sizeof(arr[0])
 
 
Динамічний масив

int *p = new int[n];

Worker** arrOfLinks = new Worker*[n];

int **array = new int*[n];
for (int i = 0; i < n; i++) {
  array[i] = new int[n];
}
 
 
Передати масив в функцію
void Show(int *a) { }
void Show(int a[]) { }
void Show(int a[9]) { }
void Show(int **a ) { }
void Show(int a[][9]) { }
void Show(int *a[9] ) { }
void Show(int a[9][9]) { }
int* AddToArr(int*& mass, int size) { } - повертаємо новий масив

Show(arr); // Show(&arr[0]);

-858993460 - випадкове число з пам'яті
 

 
4D масив
Vector
pdf