Когда вы создаете многомерный массив char a [10] [10]
, согласно моей книге он говорит, что вы должны использовать параметр, аналогичный char a [] [10]
, чтобы передать массив функции.
Почему вы должны указывать длину как таковую? Разве вы не просто передаете двойной указатель на то, чтобы быть с, и разве этот двойной указатель уже не указывает на выделенную память? Так почему же параметром не может быть char ** a
? Вы перераспределяете новую память, предоставляя вторую 10.