I have the following code which is supposed to find the maximum value in a preset array. However, the result that I print out is 32766. Could anyone assist me with understanding what I did wrong?
#include <stdio.h>
int main() {
    int input[] = { 3, 2, 5, 4, 1 };
    int result;
    int index = 0;
    int tempmax = input[0];
    for (index = 0; index < sizeof input; index++) {
        if (tempmax < input[index])
            result = input[index];
    }
    printf("The largest number in the array is %d\n", result);
    return 0;
}
 
    