변수를 선언해서 결과 값을 변수에 저장하고 싶은데.
select를 실행하고 나서 리턴하는 결과 값을 반환 하는 함수는 없나요?
변수를 선언하고, (libpq에서의 db에서 가져올 데이터는 무조건 '문자열 - 문자형자료 배열' 입니다.
char *val;
PQgetlength 로 db에서 가져올 자료의 길이를 알아내서 메모리를 할당하고,
val = (char *)malloc(PQgetlength(res, i, j));
sprintf 나, strcpy나, 기타 포인터 복사하는 함수로
PQgetvalue(res, i, j)의 포인터를 val의 포인터에 지정해 주면 되겠지요.
간단하지요?
PostgreSQL 문제가 아니라, C 문제 같네요.
C, C++ 에서 사용할 수 있는 PostgreSQL의 인터페이스 API에 대해서는 직접 공부하셔야할 것같습니다. 문서는 PostgreSQL 공식 메뉴얼(http://docs.postgresql.org/)에서 구하실 수 있을겝니다.