我試圖使C程序工作,我生氣了。這是我的代碼簡化查找錯誤:使用SQLite3與C分段錯誤
#include <stdio.h>
#include <unistd.h>
#include <sqlite3.h>
int main(){
sqlite3 *conn;
sqlite3_stmt *res;
const char *tail, *sqlresult;
sqlite3_open("cubecat", &conn);
char buffer,query;
int id;
id= 1;
buffer = 'a';
if(buffer == 'a') snprintf(&query,100,"SELECT start FROM payloads WHERE id=%d", id);
printf("%s",&query);
int error = sqlite3_prepare_v2(conn, &query, 100, &res, &tail);
printf("%d",error);
}
的錯誤是完全的「sqlite_prepare_v2」功能,因爲如果我評論這一行,沒有分段錯誤。
預先感謝您!
'char *'不一定是指向一個'char'的指針。它可能是一個指向char * **數組的第一個元素的指針。** – 2013-02-16 17:49:44
查詢爲'char'?也許它必須是'char *' – 2013-02-16 17:50:09