Куча выделяет 2D-массив (не массив указателей)

Я пишу код C, и я хотел бы выделить кучу 512 * 256 байт. Для собственного удобства я хотел бы иметь доступ к элементам с помощью синтаксиса array[a][b]; нет арифметики, чтобы найти правильный индекс.

В каждом учебном пособии, которое я вижу в Интернете, мне предлагается создать массив указателей, указывающих на массивы строк, которые мне нужны в моем массиве. Это означает, что каждый подмассив должен быть распределен и освобожден отдельно. Меня интересует решение, которое требует только одного вызова malloc и одного вызова free (таким образом, все элементы являются смежными). Я думаю, что это возможно, потому что я не буду строить зубчатый массив.

Буду признателен, если кто-нибудь поделится синтаксисом объявления такого массива.

25
задан Paul 12 April 2012 в 08:23
поделиться