在SQLITE源码中看到这样一行代码,不懂啥意思!

kkun_3yue3 2008-12-19 09:06:28
int sqlite3_config(int op, ...){


后边那个...是啥用法呀,从没见过呀,


这里还有一个

/*
** Configuration settings for an individual database connection
*/
int sqlite3_db_config(sqlite3 *db, int op, ...){
va_list ap;
int rc;
va_start(ap, op);
switch( op ){
case SQLITE_DBCONFIG_LOOKASIDE: {
void *pBuf = va_arg(ap, void*);
int sz = va_arg(ap, int);
int cnt = va_arg(ap, int);
rc = setupLookaside(db, pBuf, sz, cnt);
break;
}
default: {
rc = SQLITE_ERROR;
break;
}
}
va_end(ap);
return rc;
}

...全文
229 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
就呆在云上 2008-12-19
  • 打赏
  • 举报
回复
再google一下
nullah 2008-12-19
  • 打赏
  • 举报
回复
可变长参数
就呆在云上 2008-12-19
  • 打赏
  • 举报
回复

百度一下可变函数参数
这个是c语言里面用的非常多的
呵呵

69,395

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧