Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Initialize multidimensional array with zeros

Tags:

c++

In C++ you can initialize a one dimensional array with 0 with a code like this:

int myarray[100] = {0};

Is there a similar way for multidimensional arrays? Or am i forced to initialize it manually with for loops?

like image 371
Black Avatar asked Jun 29 '15 11:06

Black


People also ask

How do you initialize a multidimensional array to 0?

int array [ROW][COLUMN] = {0}; which means: "initialize the very first column in the first row to 0, and all other items as if they had static storage duration, ie set them to zero." int array [ROW][COLUMN] = {1}; it means "initialize the very first column in the first row to 1 and set all other items to zero".

How do you initialize a matrix with 0?

Any object can be initialized to “zero” using an initializer of = { 0 } . For example: double two_dim_array[100][100] = { 0 }; The 0 is used to initialize the first element of the first element, and all other elements are initialized to 0 implicitly.

How do you initialize a matrix with 0 in CPP?

In C++ you can initialize a one dimensional array with 0 with a code like this: int myarray[100] = {0};


1 Answers

You do it exactly the same way

int marr[10][10] = {0};

Edit:

This is a C solution. For a C++ solution you can go for:

int marr[10][10] = {};

These 2 solutions do not work for arrays that have size defined via variables. e.g.:

int i, j = 10;
int marr[i][j];

To initialize such an array in C++ use std::fill.

like image 169
mziccard Avatar answered Sep 28 '22 17:09

mziccard