-->
.

jueves, 6 de febrero de 2014

Funciones y Arreglos

Si nos vemos en la necesidad de programar o tener como conocimiento general como se 'pasa' un arreglo por parámetros a una función que lo recepte debemos tener en cuenta como punto clave el nombre del arreglo y si es unidimensional o bidimensional.


  • Si es Unidimensional, para enviarlo a la función se debe escribir el nombre del arreglo como si se tratase de un tipo de dato normal, y al momento de obtenerlo como parámetro en la definición de la función se debe hacer una nueva declaración con el mismo tipo de dato el cual el arreglo fue enviado seguido de un par de corchetes vacíos '[]'.
void funcionarreglo(int arr[],int num)

Aquí tenemos una función de nombre "funcionarreglo" que tiene recepta como parámetros un arreglo tipo entero "arr[]" el cual se encuentra con los corchetes vacíos y un numero entero "num" 

  • Si es Bidimensiona, así mismo como en los arreglos unidimensionales se debe escribir en el envió de variables el nombre del arreglo, y en la recepción se va el tipo de dato junto a la nueva definición del arreglo con un par de corchetes vacíos y un par de corchetes con la longitud de las columnas del arreglo a enviar.
void funcionarreglo2(int arregl[][5],int num)

En cambio aquí apreciamos al igual que antes una función, que tiene como parámetros de recepción un arreglo bidimensional de tipo entero y un número entero



Programa 26:
Envio de un arreglo a funcion, llena el arreglo del 0 al 4 y muestra

#include <stdio.h>
#include <conio.h>

void regresaArreglo(int arr[])
{

 for(int i = 0 ; i < 5 ; i++)
  arr[i] = i;


 for(int j=0;j<5;j++)
  printf("%d\n",arr[j]);

}
void main()
{
 clrscr();
 int array[5];
 funcionArreglo(array);
 getch();

}

Popular Posts

Followers