C ++指针未定义的引用

时间:2018-02-10 06:49:13

标签: c++ pointers

    <allowed>
      <jpg>1</jpg>
      <jpeg>1</jpeg>
      <png>1</png>
      <gif>1</gif>
      <pdf>1</pdf>
    </allowed>

我一直收到以下错误

对check的未定义引用(* int,int)  Id返回1退出状态

尽管我在check函数中添加了三个参数并且在main()代码中给出了相同的参数,但它显示错误 在这种情况下如何传递数组值

3 个答案:

答案 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()循环内调用它的方式。