我将一个字符指针数组传递给sqlite3_exec
,它只接受一个参数并将其呈现为void *
,但是我希望在回调函数中将其作为字符指针数组访问。
char *output_params[] = {"one", "two"};
result = sqlite3_exec(db, sql_statement, callback, output_params, &zErrMsg);
....
static int callback(void *param, int argc, char **argv, char **azColName) {
// How do I access my character array?
char *output_params[2] = (char **)param;
}
我通过它之后该如何访问?
char **output_params = param;
这样怎么样?然后可以通过output_params[0]
、output_params[1]
等方式访问char *
。 - Dmitri