Недавно я начал изучать C, и у меня возникла проблема с пониманием синтаксиса указателя, например, когда я пишу следующую строку:
int ** arr = NULL;
Как узнать, если:
-
arr является указателем на указатель целого числа
-
arr - указатель на массив указателей на целые числа
-
arr является указателем на массив указателей на массивы целых чисел
Разве это не все равно с int **
?
Другой вопрос по той же проблеме:
Если у меня есть функция, которая получает char ** s
в качестве параметра, я хочу ссылаться на нее как на pointer
на массив строк, то есть на указатель на массив указателей на массив из chars
, но это также указатель на указатель на char
?