我正在编写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/

10-12 04:07