Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2012-09

Constant of 2D array

4 messages · 3 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Felipe Monteiro de Carvalho

Hello,

Can I write constants of a 2D array? I am trying to convert some C++ code which uses this ... so far I tryed:

const number_return_map: array[0..7][0..7] of U8 = (
( 15, 14, 13, 12, 11, 10, 9, 8 ),
( 14, 0, 1, 3, 6, 10, 10, 9 ),
( 13, 1, 2, 4, 7, 11, 11, 10 ),
( 12, 3, 4, 5, 8, 12, 12, 11 ),
( 11, 6, 7, 8, 9, 13, 13, 12 ),
( 10, 10, 11, 12, 13, 14, 14, 13 ),
( 9, 10, 11, 12, 13, 14, 15, 14 ),
( 8, 9, 10, 11, 12, 13, 14, 15 )
);

but it stops between the two [0..7] requesting a "of", which indicates that it does not want a 2D array but expects a 1D array only.

Felipe Monteiro de Carvalho
Vincent Snijders
to Felipe Monteiro de Carvalho

2012/9/11 Felipe Monteiro de Carvalho :

Show quoted text 6 lines
Hello, Can I write constants of a 2D array? I am trying to convert some C++ code which uses this ... so far I tryed: const number_return_map: array[0..7][0..7] of U8 =

const number_return_map: array[0..7,0..7] of byte =

Vincent

Felipe Monteiro de Carvalho
to Vincent Snijders
Vincent Snijders wrote
const number_return_map: array[0..7,0..7] of byte =

Ah, nice, thanks =) Now it works... and the syntax is almost the same as in C++ which facilitates the conversion

Felipe Monteiro de Carvalho
Alexander Shishkin
to Felipe Monteiro de Carvalho: Can I write constants of a 2D array? I am trying to convert some C++ code which uses this…

11.09.2012 16:51, Felipe Monteiro de Carvalho пишет:

Show quoted text 20 lines
Hello, Can I write constants of a 2D array? I am trying to convert some C++ code which uses this ... so far I tryed: const number_return_map: array[0..7][0..7] of U8 = ( ( 15, 14, 13, 12, 11, 10, 9, 8 ), ( 14, 0, 1, 3, 6, 10, 10, 9 ), ( 13, 1, 2, 4, 7, 11, 11, 10 ), ( 12, 3, 4, 5, 8, 12, 12, 11 ), ( 11, 6, 7, 8, 9, 13, 13, 12 ), ( 10, 10, 11, 12, 13, 14, 14, 13 ), ( 9, 10, 11, 12, 13, 14, 15, 14 ), ( 8, 9, 10, 11, 12, 13, 14, 15 ) ); but it stops between the two [0..7] requesting a "of", which indicates that it does not want a 2D array but expects a 1D array only.

No "of" required by array syntax. But array may be multidimensional. Should be const number_return_map: array[0..7] of array [0..7] of U8 ...