和printf中一样,你没用过sprintf函数吗?
printf("UPDATE %s SET baseStat ='0',updateTime = '0'",sysInfoTable);
是把字串写到标准输出。而
sprintf(confQuery, "UPDATE %s SET baseStat ='0',updateTime = '0'",sysInfoTable);
是把它写到confQuery里了.

解决方案 »

  1.   

    你如果有C的基础,一看就明白了。这是格式化字符串!
    例如
    UPDATE %s SET baseStat ='0',updateTime  这里的第一个%s 就是格式化语句后后第一个变量的,其他的以次类推
      

  2.   

    恩,看看c的sprintf函数你就明白了:)
    sprintf(confQuery, "UPDATE %s SET baseStat ='0',updateTime = '0'",sysInfoTable);sysInfoTable存的就是表名,替换UPDATE %s SET baseStat ='0',updateTime = '0'中的%s后存在confQuery中。