so i am getting some kind of error , that after my array input the code doesnt run . i wanted to see if my method is wrong for inputting an array address in as a function parameter and then using it to solve
//find max element , of an array and return its address. using a function
so this is the code :
#include<stdio.h>
int *ReturnMax(unsigned int *NoArray[], unsigned int NoOfTerm)
{
int i;
for(i=0;i<NoOfTerm;i++)
{
if(*NoArray[i]>*NoArray[i+1])
{
return NoArray[i];
}
else
{
return NoArray[i+1];
}
}
}
int main()
{
int NumOfTerm,i;
int *ReturnAddress;
printf("Enter number of Terms:\n");
scanf("%d",&NumOfTerm);
int NumArray[NumOfTerm];
printf("Enter the Array : \n");
for(i=0;i<NumOfTerm;i++)
{
scanf("%d",&NumArray[i]);
}
*ReturnAddress=ReturnMax(&NumArray[NumOfTerm],NumOfTerm);
printf("The Max number is %d and its Address is %d",*ReturnAddress,ReturnAddress);
return 0;
}