从int到*int的转换无效

invalid conversion from int to *int

本文关键字:int 转换 无效      更新时间:2023-10-16

代码显示了从int到*int的无效转换,我如何解决这个问题…下面给出了错误的全部细节

错误:

WAP查找动态数组中的最大值

在函数'int* search(int*, int)'::

从'int*'到'int'的转换无效[-fpermissive]

代码:

#include<iostream>
#include<conio.h>
using namespace std;
int *search (int arr[], int size);
int main()
{
    int ar[5];
    int *loc;  
    cout << "Enter the values in array: n "; 
    for(int i=0;i<5;i++)
        cin>> ar[i];
    loc = search(ar,5); 

    for(int i=0;i<10000000000;i++); 
    return 0;   
}

int *search (int arr[], int size)
{
    int *ptr; 
    *ptr = arr; 
    for(int i=1;i<size;i++)
    {
        if(arr[i] > *ptr)
            ptr = &arr[i];
    }
    return ptr; 
}

不是

int *ptr; 
*ptr = arr; 

应该是

int *ptr; 
ptr = arr;

在c++或C中

int arr[5];