Hola, buenos dias,
¿ Alguien podría indicarme que estoy haciendo mal en el siguiente código ? Obtengo resultados diferentes y no veo el fallo. Muchas gracias de antemano.
void multiply(int a[], int b[]){
printf("\nTamaño de a = %d\n", (int)(sizeof(a)/sizeof(int)));
printf("Tamaño de b = %d\n", (int)(sizeof(b)/sizeof(int)));
}
int main(int argc, const char * argv[]) {
int a[] = { 9, 2, 3, 4, 5, 6, 7, 8 };
int b[] = { 4, 3, 2, 1 };
printf("sizeof(int)=%lu\n", sizeof(int));
printf("Tamaño de a = %d\n", (int)(sizeof(a)/sizeof(int)));
printf("Tamaño de b = %d\n", (int)(sizeof(b)/sizeof(int)));
multiply(a,b);
return 0;
}
Marcadores