Я хочу понять синтаксис функции 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 или на массив данных, содержащий результат запроса?