Question
C-programming Activity 2 demonstrates the relation of an array and a pointer. The function implementations are based on pass by reference, which implies that only
C-programming
Activity 2 demonstrates the relation of an array and a pointer. The function implementations are based on pass by reference, which implies that only the starting address of the array is passed. In the first implementation, the maximum value is returned as a normal returned value of a function. In the second implementation, the returned value is through a pointer. The second implementation can be used to return an array, which cannot be achieved using the first implementation.
Write a function called find_max that accepts an array of integers (e.g., array with 10 elements) and returns the maximum value. Implement the function in the following prototypes:
int find_max1(int *num, int num_elements);
The function described by the above prototype accepts the array through *num, which is a pointer, and the number of elements. The maximum is returned using return(max).
void find_max2(int *num, int num_elements, int *max);
In the second implementation, the maximum is returned using a pointer int *max that is the 3rd parameter of the find_max2 function.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started