Я читал Learn C The Hard Way в течение нескольких дней, но здесь кое-что, что я действительно хочу понять. Zed, автор, написал, что char **
предназначен для "указателя на (указатель на char)" и говорит, что это необходимо, потому что я пытаюсь указать на что-то двумерное.
Вот что написано на веб-странице
A char * уже является "указателем на char", так что просто строка. Однако вам нужны 2 уровня, так как имена 2-мерные, это означает, что вам нужен char ** для указателя "указатель на char)".
Означает ли это, что я должен использовать переменную, которая может указывать на что-то двумерное, поэтому мне нужны два **
?
Просто небольшое продолжение, применимо ли это для n измерения?
Здесь соответствующий код
char *names[] = { "Alan", "Frank", "Mary", "John", "Lisa" };
char **cur_name = names;