格式错误?

时间:2015-03-25 23:04:43

标签: c windows

可能是愚蠢的问题 - 我一直收到这个错误

error: format '%d' expects argument of type 'int', but argument 2 has type 'int (*)(int,  int,  int,  int)'

并且不知道它意味着什么。以下是相关代码:

int main (int argc, char *argv[]) {
int dayOfWeek (int doomsday, int leapYear, int month, int day) {

    int doomsday;
    int daysfromdd;
    int month;
    int day;
    int leapYear;
    int date;

    printf ("Insert date");
    scanf ("%d %d %d %d", doomsday, leapYear, month, day);
}

非常感谢任何见解。

1 个答案:

答案 0 :(得分:1)

到目前为止,这是我对你的问题的看法。要使用scanf函数,您必须使用&amp ;;将变量的内存地址传递给它。符号

#include <stdio.h>

void dayOfWeek (int doomsday, int leapYear, int month, int day) {
    // what is this supposed to do?
}

int main (int argc, char *argv[]) {
    int doomsday;
    int month;
    int day;
    int leapYear;
    // int date;
    //int daysfromdd;

    printf ("Insert date: ");
    scanf ("%d %d %d %d", &doomsday, &leapYear, &month, &day);

    printf("DD: %d, LY: %d, M: %d, D: %d\n",
            doomsday, leapYear, month, day);

    return 0;
}

但是我不知道DayOfTheWeek()应该做什么,因为你没有说明它。