Boa noite
Eu preciso fazer um código com o objetivo, implementar uma função que receba como parâmetro um vetor de números inteiros (vet) de tamanho n e retorne quantos números pares estão armazenados no vetor. Essa função deve obedecer ao protótipo: int pares (int n, int *vet).
Este é meu código por enquanto, estou com 3 warnings que não estou conseguindo entender o que é.
"message": "return makes pointer from integer without a cast [-Wint-conversion]",
"message": "assignment makes integer from pointer without a cast [-Wint-conversion]",
"message": "passing argument 2 of 'pares' makes pointer from integer without a cast [-Wint-conversion]",
Em compiladores online, o código até executa e funciona as vezes, mas no compilador, Visual Studio Code / Dev C++, ele nem executa.
#include <stdio.h>
#include <stdlib.h>
int *pares (int n, int *vet){
int x, par = 0;
for(x = 0; x < n; x++){
if(vet[x] % 2 == 0){
par++;
}
}
return par;
}
int main(){
int TAM;
int vet[TAM];
int par;
int i;
printf("Digite o tamanho do vetor");
scanf("%d", &TAM);
for(i = 0; i < TAM; i++){
scanf("%d", &vet[i]);
}
par = pares(TAM, vet);
printf("A quantidade de numeros pares no vetor eh %d", par);
return 0;
}