devxlogo

Two-dimensional Arrays

Data that is in rows and columns is usually stored in 2-dimensional arrays. Two-dimensional arrays are declared by specifying the number of rows then the number of columns. Unless specified, all initial values of arrays are garbage. You can specify initial values by enclosing each row in curly braces like this:

char ticTacToeBoard[3][3] = {{'x', 'x', 'o'},                             {'o', 'o', 'x'},                             {'x', 'o', ' '}                            };

If some elements are omitted in the initialization list, they are set to zero. Write subscripts as x[row][col]. Passing over all elements of a two-dimensional array is usually done with two nested for loops.

// clear the boardfor (int row=0; row<3; row++) {   for (int col=0; col<3; col++) {      ticTacToeBoard[row][col] = ' ';   }}int  a[30][10];  // declares an int array of 30 rows and 10 columns.char ticTacToeBoard[3][3]; // three rows and three columns of chars.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  How Seasoned Architects Evaluate New Tech

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.