Путаница с синтаксисом const - PullRequest
1 голос
/ 18 мая 2011

У меня проблемы с чтением строки в программе, которая выглядит следующим образом:

char* const *(*next) ();

Я думаю, next - это указатель на функцию, возвращающую указатель на const указательchar, но я все еще немного сбит с толку.Если бы кто-то мог ответить на это как можно скорее, это было бы здорово!

Ответы [ 2 ]

5 голосов
/ 18 мая 2011

cdecl может помочь вам понять более сложные объявления в C.

2 голосов
/ 18 мая 2011

char* const* (*next) ();

Вы объявляете указатель функции с именем next, который возвращает char* const* (указатель на char* const). Вы были правы (:

Использование:

char* const* ret = next(); или char* const* ret = (*next)();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...