будет иметь указатель на

юсь со знаком указателя *, я нахожу его очень запутанным в том, как он используется в объявлениях и выражениях.

Например:

int *i; // i is a pointer to an int

Но какая логика стоит за синтаксисом? Что означает * перед тем, как я имею в виду? Давайте возьмем следующий пример. Пожалуйста, поправьте меня, где я не прав:

char **s;
char *(*s); // added parentheses to highlight precedence

И здесь я теряю след. * S между параграфами означает: s это указатель? Но указатель на что? И что означает * вне скобок: указатель на то, на что указывает s?

Итак, смысл этого таков: указатель, указывающий на то, что указывает, является указателем на символ?

Я в недоумении. Знаки * интерпретируются по-разному в объявлениях и выражениях? Если так, как это интерпретируется по-другому? Куда я иду не так?

Ответы на вопрос(7)

Ваш ответ на вопрос