expected ‘const time_t *’ but argument is of type ‘char * (*)(const time_t *)’ extern struct tm *localtime (const time_t *__timer) __THROW;
时间: 2023-12-04 20:03:59 浏览: 122
这个错误可能是因为你传递了一个不正确的参数到 localtime 函数中。 localtime 函数需要一个 const time_t 指针作为参数,但是你传递了一个返回值为 char* 类型的函数指针,导致编译器无法识别该参数类型。你需要检查代码中传递给 localtime 函数的参数类型并进行修正。
相关问题
expected ‘const char *’ but argument is of type ‘int’ extern int strcmp (const char *__s1, const char *__s2
这个错误的原因是你在调用 `strcmp` 函数时,传递给它的一个参数类型是 `int`,而不是 `const char *` 类型。`strcmp` 函数的两个参数都应该是 `const char *` 类型的字符串。
你需要检查调用 `strcmp` 函数的地方,确保你传递给它的两个参数都是字符串类型。如果你传递的是整数类型的参数,你需要将其转换为字符串类型再传递给 `strcmp` 函数。
/usr/include/time.h:88:15: note: expected ‘const struct tm * restrict’ but argument is of type ‘struct tm **’ extern size_t strftime (char *__restrict __s, size_t __maxsize,
这个错误提示来自于 C 语言的 time.h 头文件中的 strftime 函数。它的原型通常是这样的:
```c
size_t strftime(char * restrict s, size_t maxsize, const char * restrict format, const struct tm * restrict timeptr);
```
其中第四个参数是一个指向 const struct tm 类型的指针。但是错误提示中的实参是一个指向 struct tm* 类型的指针,这是不匹配的。
你可能需要检查一下你的代码,看看在调用 strftime 函数时,第四个参数是否正确地指向了一个 const struct tm 类型的指针。如果不确定如何解决这个问题,可以提供更多的代码和上下文信息,以便我能够更好地帮助你。
阅读全文