gpt4 book ai didi

c - 找不到标识符?

转载 作者:太空狗 更新时间:2023-10-29 14:53:25 25 4
gpt4 key购买 nike

在使用了两年 C# 之后,我尝试了 C,但遇到了一些“菜鸟”错误。

我试图用递归来反转一个数组,但出现了这个错误:

error C3861: 'Rekurzija' indentifer not found

这是我的代码:

#include "stdafx.h"
#include "stdio.h"

int main()
{
int niz[] = {1,2,3,4,5,6};
int duzina = sizeof(niz)/sizeof(int);
printf("%s",niz[Rekurzija(duzina)]);
getchar();
}

int Rekurzija(int niz)
{
int i = sizeof(niz)/sizeof(int);
while(i!=0)
return Rekurzija(i-1);
}

最佳答案

在 C 语言中,一切都必须在使用前声明。所以你必须在 main 之前添加 Rekurzija 的声明:

int Rekurzija(int);

这只是告诉编译器,当它稍后看到 Rekurzija 调用时,这是一个接受 int 并返回 int 的函数调用。这就是处理调用所需的全部,定义可以在其他地方,例如在您的情况下位于 main 下方,甚至可以在另一个文件中,这很常见(.h 文件中的声明和 .c 文件中的定义) .

关于c - 找不到标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129085/

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