5

I have a huge number of arrays, each with a series of numbers each referring to an LED on a strip. I want to be able to address each one by a number, so the logical solution to that for me was to make the whole thing into an array. Can that be done, or is there a better work around that can be implemented?

3
  • Yes t is possible: you should take a look at cplusplus.com/doc/tutorial/arrays and search for "multidimensional arrays" there.
    – jfpoilpret
    May 6, 2016 at 9:25
  • My word, my mind is blown. Thanks for that @jfpoilpret. I'll see what I can do with that.
    – mr-matt
    May 6, 2016 at 9:30
  • I have question. What if wee have array a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; b[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; and then use another array to gather arrays before defining, za[] = {a[], b[]}; or za[] = {a, b}; I try it before with led array, who another person defining letters as binary code, and I was trying update that code and use next array to store set of letters which will use defining arrays from rows with binary code.
    – maxim
    Jun 24, 2018 at 17:56

1 Answer 1

7

Yes you can have arrays inside arrays.

The array would be declared as:

int arrayName [ x ][ y ];

where x is the number of rows and y is the number of columns.

The example below declares and initializes a 2D array with 3 rows and 10 columns:

int myArray[3][10] = { { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 },
                       { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 },
                       { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 } };

To access the value of 27 (and save it into myValue):

myValue = myArray[2][6];
3

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.