我是 C 语言新手,我遇到了一个我真的不明白的问题。我试图从另一个函数获取一个数组,但是当我尝试提取信息时,它给了我以下警告:
函数“getk_vector_calculation”的隐式声明在 C99 中无效
数组初始值设定项必须是初始值设定项列表或字符串文字
这是代码:
int k_vector_calculation(int krec[3])
{
...
krec [0] = l*u[0]+m*v[0]+o*[0] ;
krec [1] = l*u[1]+m*v[1]+o*[1] ;
krec [2] = l*u[2]+m*v[2]+o*[2] ;
return k_vector_calculation( &krec[3] )
}
int main ()
{
char krec[3] = getk_vector_calculation(&krec[3]);
...
}
in your main()
the function you called is getk_vector_calculation()
[which is not k_vector_calculation()
] and which is not declared
or defined
before the usage.
为了解决这个问题,
- either
#include
头文件包含声明getk_vector_calculation()
在你的源文件中。 [考虑到getk_vector_calculation()
在其他文件中]
- 或者,添加前向声明
getk_vector_calculation()
before main()
并定义getk_vector_calculation()
某处。
要了解有关隐式声明的更多信息,您可以检查此question https://stackoverflow.com/q/2161304/2173917.
EDIT:
正如其他人指出的那样,有还有很多您的代码片段中存在问题。但由于问题标题仅限于implicit declaration
错误,IMO,这个答案应该可以满足需要。其余的错误完全是不同的方面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)