2

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?

  • Yes t is possible: you should take a look at cplusplus.com/doc/tutorial/arrays and search for "multidimensional arrays" there. – jfpoilpret May 6 '16 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 '16 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 '18 at 17:56
5

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];

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.