这看起来很简单,但我是 C 新手,在网上找不到任何人问这个问题。我有一个char[]
我用sprintf
. 然后我需要从中制作const char*
一个char[]
。这是可能的还是我需要玩我的类型?我需要一个const char*
进入 MySQL 查询,但我需要,char[]
因为我需要使用sprintf
将变量值插入到结果中。这是代码片段:
char sqlbuff[4096];
const char* sqlquery;
sprintf(sqlbuff, " %s %s ",
"SELECT idnum FROM idTbl WHERE idCol =", idVar);
sqlquery = &sqlbuff;
if ( mysql_query(con, sqlquery) )
{
finish_with_error(con);
}
我尝试const char
以多种方式设置变量,但总是出错。如果我硬编码一个值idVar
并简单地运行
mysql_query(con, "SELECT idnum FROM idTbl WHERE idCol = 1300)
它工作正常。问题是我需要sprintf
使用该变量。感谢所有帮助。
编辑:在HP-UX 11.11上运行