我试图将我的sqlite数据库传递给一个函数,然后再传递给另一个。这是我的代码。

//database Name
// Create a handle for database connection, create a pointer to sqlite3
sqlite3 *dataDB;

//I send it through to the function here
// Execute the query for creating table
retval = sqlite3_exec(dataDB,create_students,0,0,0);


我的原型:

int readInFiles(sqlite3 ** dataDB);
void addCourse(sqlite3 ** dataDB, struct course,int k);


readInFiles函数内调用:

addCourse(&dataDB,deg,k);


这是我的错误:

"database.c", line 50: warning: argument #1 is incompatible with prototype:
      prototype: pointer to pointer to struct sqlite3 {} : "database.h", line 51

最佳答案

readInFiles中,dataDB已经是sqlite3**类型,因此您需要调用:

addCourse(dataDB,deg,k);

关于c - SQLite通过函数传递数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10372348/

10-11 23:20