Ajuda por favor!

,

Tenho que pegar o maior numero em relação a multiplicação quilometragem; quilometragem = combustivel*consumo. Porem estou com problrma em alocar o valor na variavel posto e pegar o numero no vetor



#include <stdio.h>
int ultima_parada(int combustivel,int consumo,int* postos_de_gasolina, size_t size) { int posto = -1; // posto possivel de parar

int quilometragem; quilometragem = combustivel*consumo;

for(int i = 0; i < size; i++){ if(*(postos_de_gasolina+i) <= quilometragem){ posto = *(postos_de_gasolina+i); } }
return posto;

}

int main(){

printf("%d",ultima_parada(2,8,(int[]){2,15,22,11},sizeof(int) * 4)); return 0; // no caso preciso imprimir 15 neste teste porem esta vindo um numero todo errado }