我正在制作一个简单的C ++应用程序,应该从sqlite3数据库中获取一些int ID,并将它们存储在数组中以备后用。从我的阅读中,我必须使用回调函数。问题是,在那之后我不知道如何进行。
这是我不断发现的sqlite3回调函数的最常见示例:
static int callback(void *data, int argc, char **argv, char **azColName){
int i;
fprintf(stderr, "%s: ", (const char*)data);
for(i = 0; i<argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
我想做的是,不仅要打印出数据,还要将其返回到主函数中并分配给变量以供以后使用。
如果有人提供了如何正确执行此操作的示例,我们将不胜感激。