Как PGresult в postgreSQL является указателем? - PullRequest
0 голосов
/ 31 мая 2019

Я хочу понять синтаксис функции PGresult в библиотеке libpq - C для postgreSQL, которая повторяет указатель PGresult .

Синтаксис для создания указателя переменной в C ++: int *varPtr и создать указатель функции - int *(fcnPtr)(), где переменная, на которую указывает varPtr, является целым числом, а fcnPtr - это функция без параметров, которые возвращают целое число, т. е. тип данных объявляется перед указателем на функцию.

Синтаксис функции PGresult равен PGresult *PQexec(PGconn *conn, const char *command), поэтому * PQExec будет использовать функцию и PGresult тип данных по сравнению с синтаксисом для создания указателя функции в C ++.

Функция PGresult *PQexec(PGconn *conn, const char *command) возвращает Указатель PGresult .Является ли PGresult указатель указателем на функцию C ++?После выполнения uery PGresult *result = PQexec(conn, "SELECT datname FROM pg_database"), результатом будет указатель PGresult , указывающий на функцию PQexec или на массив данных, содержащий результат запроса?

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