fork download
  1. void findmax(int arr[],int,int*);
  2. void findMax(int arr[], int n, int** pToMax)
  3. {
  4. if (n <= 0)
  5. return; // no items, no maximum!
  6.  
  7. int max = arr[0];
  8. *pToMax = &arr[0];
  9. int i;
  10.  
  11. for ( i = 1; i < n; i++)
  12. {
  13. if (arr[i] > max)
  14. {
  15. max = arr[i];
  16. *pToMax = (arr+i);
  17. }
  18. }
  19.  
  20. }
  21. int main()
  22. {
  23. int nums[4] = { 5, 3, 15, 6 };
  24. int *ptr;
  25. findMax(nums, 4, &ptr);
  26. printf("The maximum is at address %u\n", ptr);
  27. printf("It's at index %d\n",ptr - nums);
  28. printf("Its value is %d\n", *ptr);
  29. }
Runtime error #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
The maximum is at address 3215308840
It's at index 2
Its value is 15