-5

コードは int から *int への無効な変換を示しています。問題を解決するにはどうすればよいですか...エラーの詳細は以下に記載されています

エラー:

動的配列で最大値を見つけるための WAP

関数 'int* search(int*, int)'::

12 '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; 
}
4

2 に答える 2

1

そうではありません

int *ptr; 
*ptr = arr; 

そのはず

int *ptr; 
ptr = arr;
于 2013-06-08T07:21:50.003 に答える
0

C++ または C で、

int arr[5];

arr の型は int* です。

于 2013-06-08T11:33:40.830 に答える