Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/04/2015, 09:22
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: El "sizeof" para saber el tamaño del arreglo no me funciona

ok, a ver si entendí.

Tenemos esto:
mostrar ( Arreglo, sizeof(Arreglo) / sizeof(int) );

void mostrar (int Arreglo, int TamanoArreglo)
{
............
}

Estaremos pasando:
El arreglo obvio y de segundo el tamaño del arreglo (ejemplo: 10) para de esa forma no tener que buscar el tamaño dentro de la función.
Correcto?.
(Excusame, aprendo lento y me gusta aprender correctamente toda la logica.)

Respecto a los ejemplos que me diste:

1.- Pasando como parámetro a la función un array con tamaño definido (sencillo pero poco funcional)
Me gusto, es la más fácil creo. No es recomendable que use esta entonces?.

2.- Pasando como parámetro a la función un array sin tamaño predefinido y un valor que indique el tamaño del array.
Esto funciona para cualquier manera que inicialize el arreglo?.

Ejemplo:
Arreglo[6]
Arreglo[] = {1,2,5,6,4,1}

void mostrar2 (int array[6]) //Considero esto poco funcional ya que tendría que cambiar el valor adentro de los [] cada vez que quiera un arreglo de tamaño diferente.

3.- Pasando como parámetro un puntero y el tamaño del array.

Para qué sirve el *?, no sé usar punteros todavía.
:(


Gracias por toda tu explicacion hermano, me ayudas muchisimo, espero que no te moleste...