strlen.c:7:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int (*)(char *)’ [-Wformat=] printf("%d\n",my_strlenfun); ~^ ~~~~~~~~~~~~ strlen.c: At top level: strlen.c:10:5: error: conflicting types for ‘my_strlenfun’ int my_strlenfun(char const * ars) ^~~~~~~~~~~~ strlen.c:2:5: note: previous declaration of ‘my_strlenfun’ was here int my_strlenfun(char *); ^~~~~~~~~~~~是什么意思
时间: 2023-07-03 20:33:09 浏览: 251
b64.c:Base64编码的代码
这个错误提示意思是:文件 `strlen.c` 的第 7 行有一个警告,它告诉你 `printf` 函数期望的第二个参数是一个 `int` 类型,但是你传递给它的是一个函数指针,这是不匹配的。此外,第 10 行有一个错误,原因是 `my_strlenfun` 函数的类型与之前声明的不匹配。这意味着你在代码中有一个函数名冲突的问题。你需要检查并修复这些问题,以使代码可以正确编译和运行。
阅读全文