我正在编写C脚本来为网站的某些部分生成一些站点 map 。我试图通过将循环移到我可以调用的函数中来进行清理,而不是在脚本中彼此之间有多个大循环。
我不懂C语言,我可以解决它,但是函数很困惑。
这是我想做的事情:
mysql_query(conn, qryListings);
if((resultset2 = mysql_use_result(conn))) {
write_to_sitemap(row2, resultset2);
}
void write_to_sitemap(MYSQL_ROW row2, MYSQL_RES* resultset2){
while ((row2 = mysql_fetch_row(resultset2)) != NULL) {
printf(" %s \n",row2[2]);
}
}
这给了我以下错误:
警告:“write_to_sitemap”的类型冲突
警告:先前的“write_to_sitemap”隐式声明在此处
有人可以帮我吗?
最佳答案
您只需要在首次使用之前(预先)声明write_to_sitemap
:
void write_to_sitemap(MYSQL_ROW row2, MYSQL_RES* resultset2);
或将其整个定义上移到文件中。
关于c++ - C函数的问题(Linux),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5406564/