Что означает char **s? Я понимаю, что это указатель на указатель, который в свою очередь указывает на char. Но как в таком случае инициализировать переменную s, каким значением (или используя какую структуру языка)? Где используются такие выражения?
А char **s - резервирует область памяти и возвращает ссылку на ссылку на ячейку памяти и помещает значение в переменную s, Иначе говоря, инициализирует двумерный массив указателей.
Используются: например - когда нужно работать с N-мерными структурами данных неопределённого/неизвестного размера и типа.
xmoonlight: но пример хороший. char ** s указывает на массив из char *, по каждому из которых находится строка. Двумерная таблица с строками произвольной длины.