编译器警告..C语言(类型问题..)

时间:2011-09-20 16:35:43

标签: c

我收到了这个警告:

499: warning: conversion lacks type at end of format

第499行是:

char query [512];
    sprintf(query, "SELECT IFNULL(SUM(Netto_Acquisto),0) AS 'Totale acquisti mese' from Acquisti WHERE mid(Data_Acquisto,6,2)='%'",mese);

mese声明为:char mese[3]; Netto_Acquisto是char[9]; - >在mysql中是十进制(9.2) Data_Acquisto是char[10]; - >在mysql中是日期

很抱歉打扰你...非常感谢

3 个答案:

答案 0 :(得分:4)

您似乎没有在%指定参数的实际类型,如果mese它的字符串应为%s

答案 1 :(得分:1)

在这里你错过了格式说明符,因为你在代码中写了这个%。 只需照顾它,你就会得到答案。

答案 2 :(得分:0)

sprintf(query, "SELECT IFNULL(SUM(%s),0) AS \'Totale acquisti mese\' from Acquisti WHERE mid(%s,6,2)=%s",Netto_Acquisto,mese,Data_Acquisto);你忘了提及转义序列和格式说明符。