the syntax with the colon is a shortcut for send. so to send lists quicker:
suppose you have array myarray:
[4 7 2 27 7( <-- some list (could come from whatever list processing)
|
<--instead of 0 put whatever index you want to start writing at
|
[send myarray]
sunji: you might be interested in how multi dimensional arrays are handled in memory, usually they are arrays of arrays stored in blocks directly next to each other (in 1 array) which is what you've discovered in pd. for instance to get row 2, column 4 of a two dimensional array you would take the address of the beginning of the entire array and add to it (the pointer): ((size of columns * desired row) + desired column).
internally the compiler sees the column array as a data structure of it's own, and makes an array of that data structure
nitpicking: technically what you describe is not a five dimensional array but a 2 dimensional array with one of the arrays being of size 5