gpt4 book ai didi

冲突类型问题

转载 作者:行者123 更新时间:2023-12-01 13:48:59 25 4
gpt4 key购买 nike

我正在关注 the book创建一个简单的C程序,以下代码来自本书:

#include <stdio.h>

int main(int argc, const char * argv[])
{

congratulateStudent("Kate", "Cocoa", 5);

return 0;
}

void congratulateStudent(char *student, char *course, int numDays) {
printf("%s has done as much %s Programming as I could fit into %d days.\n",
student, course, numDays);
}

将上述代码复制并粘贴到我的 XCode 后,出现错误:

Conflicting types for 'congratulateStudent'

我注意到另一个人有 same problem使用本书的代码,我尝试了接受的答案,将代码更改为:

void congratulateStudent(char *student, char *course, int numDays) {
printf("%s has done as much %s Programming as I could fit into %d days.\n",
*student, *course, numDays);
}

但是编译错误依旧存在,到底是哪里出了问题?

最佳答案

main之前添加一个函数声明:

void congratulateStudent(char *student, char *course, int numDays);

更新 1:您也可以将 congratulateStudent 函数移动到 main 之前。

更新 2:您在链接中提到的答案着重于用户在函数中使用了错误的参数类型,而不是他/她打算在其中使用的参数类型:char, char, int并且 printf 中使用的 %s, %s, %d 适用于 char*, char*, int 类型,所以这是不同的.

关于冲突类型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27551316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com