Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Duda Lenguaje C- Pasar matrices como argumento a una funcion por referencia

Estas en el tema de Duda Lenguaje C- Pasar matrices como argumento a una funcion por referencia en el foro de C/C++ en Foros del Web. Hola, he estado estudiando c de hace un rato, y no he visto ningun ejemplo de esto, entonces pregunto si alguien conoce el formato para ...
  #1 (permalink)  
Antiguo 30/04/2012, 13:21
 
Fecha de Ingreso: marzo-2012
Mensajes: 7
Antigüedad: 12 años, 8 meses
Puntos: 0
Duda Lenguaje C- Pasar matrices como argumento a una funcion por referencia

Hola, he estado estudiando c de hace un rato, y no he visto ningun ejemplo de esto, entonces pregunto si alguien conoce el formato para realizaresto...

para una funcion normal seria llamar una funcion con el operador & antes de la variables, y en el argumento poner las variables con *.

osea tipo_que_retorna nombre_funcion (int *a)
{
...

¿para hacer lo mismo con una matriz se como se hace?.

PD: Ando buscando ejercicios resueltos de lenguaje c, ya que estoy aprendiendo de forma autonoma quiero aprenderme bien todo lo que son funciones, arreglos, strings, structus, punteros y los manejos de archivos...., si alguien sabe de una pagina... me haria un gran favor.

Última edición por RincondelosEnigmas; 30/04/2012 a las 13:43
  #2 (permalink)  
Antiguo 30/04/2012, 14:01
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 10 meses
Puntos: 94
Respuesta: Duda Lenguaje C- Pasar matrices como argumento a una funcion por referenci

Hola! q raro que de donde estas estudiando no te dice como se pasa una matriz a una funcion (debe ser muy malo)...
Una matriz, al igual q todo arreglo, se pasa por referencia a una funcion con solo poner el nombre de la matriz como argumento en la llamada a la funcion, ejemplo:
En el main
Código C:
Ver original
  1. main() {
  2. int mat[MAX][MAX];
  3. func(mat);// paso mat por referencia a func
  4. .....
  5. }
En la funcion
Código C:
Ver original
  1. void func(int mat[MAX][MAX])
  2. {
  3. .....
  4. }
Esto es valido ya que el nombre de un arreglo/matriz es un puntero al inicio de dicho arreglo/matriz

Saludos

PD: te recomiendo que leas este libro, para mi gusto es el mejor para aprender C:
Programacion en C Metodologia, Algoritmos y Estructura de datos

Etiquetas: funcion, int, lenguaje, matrices, referencia, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:41.