Динамический массив указателей на структуры - как перейти к функциям? - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь выяснить, как мне сделать некоторый код, поэтому я отправлю динамический массив указателей на структуры на функции и смогу освободить всю память в конце программы.

Void main()
{
Some_struct **array;
array = (Some_struct**)malloc(10 * sizeof(struct));
}

Теперь моя функция должна выглядеть следующим образом:

Void My_func(Some_struct** array)
{ //Code}

Или она должна выглядеть следующим образом:

Void My_func(Some_struct*** array)
    { //Code}

Я хотел бы получить пояснения, пожалуйста:)

1 Ответ

0 голосов
/ 01 января 2019

Это зависит от того, что вы собираетесь делать с array в функции.Если вы намереваетесь, например, перераспределить его, то определите параметр вашей функции с дополнительным уровнем указателя (***).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...