Расширим требования к такой структуре данных, как массив -- теперь мы хотим иметь возможность индексироваться в нем несколькими индексами. Например, хранить в памяти таблицу из \(N\times{M}\) чисел, или еще более сложную структуру. Такая возможность в языке С тоже есть, и подобная структура называется многомерным массивом.
int a[10][20]; // Объявление двумерного массива из 200 элементов
int b[10][20][30]; // Объявление трехмерного массива из 6000 элементов
Несколько важных фактов про массив, определенный подобным образом:
Считываем матрицу, транспонируем ее и выводим в стандартный вывод.