Во-первых, я признаю, что это домашняя работа, но прошло около шести лет с тех пор, как я последний раз программировал на C, и с тех пор, как я программировал только на Python и Java.
Я хочу создать последующие 2D-массивы для 2D-массива, например:
[1][2][3]
[4][5][6]
[7][8][ ]
Для вышеупомянутого 2D-массива последующие 2D-массивы будут иметь вид:
[1][2][3]
[4][5][6]
[7][ ][8]
и
[1][2][3]
[4][5][ ]
[7][8][6]
Это не было бы проблемой, если бы я просто поместил код для этого в метод main ().
Однако я хочу отделить код для этой части, инкапсулировать его в функцию и просто вызывать его, когда мне это нужно. Другими словами, я хочу сгенерировать оба массива из функции и вернуть их оба.
В Си это не так просто, потому что я не могу создать функцию, которая может передавать массив двумерных массивов.
У меня есть несколько идей, таких как
возвращает структуру с 2d-массивом и следующей переменной, которая является указателем на другой последующий 2D-массив (я хочу обработать все последующие массивы в цикле).
создайте глобальный указатель, в котором я буду указывать голову на первую структуру, которая, в свою очередь, указывает на следующий массив 2ces-наследников и так далее.
Но я не совсем уверен, какой именно попробовать. Ищете другие полезные выводы.