Я планирую создать 2D массив указателя, полученного из typedef struct
Декларирование и инициализация 2D массив неизвестного размера в C
Скажем typedef struct
назван «Items» и содержит смешанные переменные строки и целые числа.
Я объявлю две переменные int
, а именно: typenum
и typetotal
. Эти два целых числа начинаются с нуля и складываются, когда входные данные соответствуют определенной функции.
В массиве, Items *type[][]
, в основном type[][]
является Items *type[typenum][typetotal]
, но я не могу этого сделать, так как я объявлю typenum
и typetotal
как ноль в декларации части.
Я попытался инициализировать массив через Items *type[][] = {{0},{0}}
, но это порождает ошибку.
Любые советы? Некоторые сказали мне использовать malloc(), но я просто не знаю, как это сделать.
* Использование Крошечные C на Windows,
[Пожалуйста, не бросайте возвращаемое значение 'malloc()' in C] (http://stackoverflow.com/a/605858/28169). – unwind
@ Rafi Kamal Будет ли этот код работать, если я хочу инициализировать единый массив скобок? –
@unwind Спасибо за ссылку, я отредактировал свой ответ –