проблема с функцией в c (linux) - PullRequest
1 голос
/ 23 марта 2011

Я пишу 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â было здесь

Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 23 марта 2011

Вам просто нужно (предварительно) объявить write_to_sitemap перед его первым использованием:

void write_to_sitemap(MYSQL_ROW row2, MYSQL_RES* resultset2);

или переместите все его определение вверх в файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...