В C ++, чтобы объявить массив массивов (то есть массив указателей на массивы), мы должны использовать:
int **a = new int*[rows];
Это рационально, поскольку каждый элемент в a
является указателем массива (т. Е. Int *).
Но в C # мы должны указать следующую команду для объявления зубчатого массива:
int [][]a = new int[rows][];
Однако элементы a
являются int[]
, а не int
. Итак, почему это определяется таким образом?