<allowed>
<jpg>1</jpg>
<jpeg>1</jpeg>
<png>1</png>
<gif>1</gif>
<pdf>1</pdf>
</allowed>
我一直收到以下错误
对check的未定义引用(* int,int) Id返回1退出状态
尽管我在check函数中添加了三个参数并且在main()代码中给出了相同的参数,但它显示错误 在这种情况下如何传递数组值
答案 0 :(得分:0)
在main函数之前,您将Check函数定义为int check(int arr[],int k);
。
更新定义,一切都很好。
答案 1 :(得分:0)
您的支票定义有三个参数
int check(int arr[],int l, int m)
你用两个参数主调用它
if(check(arr_q,m))
你用两个
原型(也称声明)它int check(int arr[],int k);
请注意您是否需要两个或三个参数,这个问题将得到解决。
答案 2 :(得分:0)
您的功能定义和功能声明是不同的。虽然您最初声明check()
函数有两个参数,即指针和整数
int check(int arr[],int k);
您可以使用3个参数
定义该功能int check(int arr[],int l, int m)
将声明更新为
int check(int arr[],int l, int m);
而不是int check(int arr[],int k);
你应该没问题。根据您更改check()
函数的方式,更改for
函数中main()
循环内调用它的方式。