gpt4 book ai didi

C:在 SQLite 中定义自己的函数而不是回调

转载 作者:行者123 更新时间:2023-11-30 15:39:44 30 4
gpt4 key购买 nike

如 SQLite 站点所示,sqlite3_exec 在某些操作返回的每条记录上调用回调:

int sqlite3_exec(
sqlite3*, /* An open database */
const char *sql, /* SQL to be evaluated */
int (*callback)(void*,int,char**,char**), /* Callback function */
void *, /* 1st argument to callback */
char **errmsg /* Error msg written here */

);

是否可以调用另一个自定义函数来对每条记录执行一组不同的操作,而不是编辑回调函数?

例如,sqlite3_exec(db, sql, display, 0, &zErrMsg);,其中display是在终端中显示所有记录的函数。

编辑:我考虑过重载该函数,但我认为 C 不支持重载。

最佳答案

可以使用另一个函数,如下所示:

sqlite3_exec(db, sql, display, 0, &zErrMsg);

名称“callback”只是sqlite3_exec函数内部使用的参数名称;您自己的函数可以随意命名。

关于C:在 SQLite 中定义自己的函数而不是回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21320537/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com