gpt4 book ai didi

c - undefined reference to function 错误在c

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:26 26 4
gpt4 key购买 nike

#include <stdio.h>


int singleFib(int x,int a,int b);
int multiFib(int x);


void main(){
int n,i;
printf("How much?\n");
scanf("%d",&n);

for(i=0;i<n;i++){
printf("%5d. number: %d - %d \n",i+1,multiFib(i),singleFib(i,1,1));


}

getch();
return 0;

}

int multiFib(int x){

if (x<2){
return 1;
}
else{
return multiFib(x-2)+multiFib(x-1);
}


int singleFib(int x,int a,int b){

if (x<2){
return 1;
}
else{

return singleFib( x-1, b,(a+b));
}

}
}

错误在

singleFib(i,1,1) in `printf`

为什么会出现这个问题?我该如何解决这个问题?我正在使用代码块

Codeblocks\Fiberonacci\main.c|14|对“singleFib”的 undefined reference |错误是这样的。我该如何解决?

最佳答案

  1. 您在 multiFib 函数末尾缺少一个右括号 }

  2. 您的 singleFib 函数末尾有一个额外的右括号 }

  3. main 函数的返回类型应该是int

关于c - undefined reference to function 错误在c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020776/

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