C/Visual C - Pasar arreglo como parametro de funcion

 
Vista:

Pasar arreglo como parametro de funcion

Publicado por Federico (2 intervenciones) el 30/04/2002 16:48:38
Buenas a todos ... Alguien me podria decir como hago para pasar un arreglo de 10 posiciones como parametro de una funcion ??? quiero hacer una funcion generica para ordenar arreglos, pero no se como estructurar la definicion de la funcion ... Soy demasiado nuevo en C

Muchas gracias a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pasar arreglo como parametro de funcion

Publicado por Googol (255 intervenciones) el 30/04/2002 17:36:39
En C "no" puedes pasar arrays (bueno, o arreglos como tú los llamas). Lo que se pasa es el puntero al primer elemento. Pero vamos, no te preocupes, no hace falta que lo entiendas. Para lo que tú quieres te es transparente. El problema que tendrás es que en la función no podrás conocer el tamaño del array, a si es que tendrás que pasarlo como parámetro. Resumiendo:

void miFuncionDeOrdenacion(int array[ ], int numElementos) {
// Aquí puedes acceder a array[elemento] como siempre. Date cuenta
// de que en la declaración de la función NO se especifica tamaño del
// array entre los corchetes.
// Deberías tener cuidado de no acceder a elementos más allá de
// numElementos
// Un ejemplo de acceso al array:
int cont;
for (cont = 0; cont < numElementos; cont++)
printf("%d ", array[cont]);
}

Y para llamar a la función:

main() {
int miArray[100];
[... Rellena el array con datos ...]
miFuncionDeOrdenacion(miArray, 100);
}

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar arreglo como parametro de funcion

Publicado por Federico (2 intervenciones) el 30/04/2002 20:18:08
Muchas gracias por el ejemplo ... anduvo lo mas bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar