可能是愚蠢的问题 - 我一直收到这个错误
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);
}
非常感谢任何见解。
答案 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()应该做什么,因为你没有说明它。