Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2016, 06:00
slcna
 
Fecha de Ingreso: enero-2014
Mensajes: 16
Antigüedad: 10 años, 4 meses
Puntos: 0
Pregunta array bidimensional fincion

Tengo una duda, se puede devolver un array bidimencional mediante referencia
me entere que por return no se puede.
E estado intentado y buscando pero no e encontrado nada

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <conio.h>
  5.  
  6. //-- recibe dos parametros una cadena y un array bidimensional de cadenas
  7. void pal(char * palabra,char * bidi){
  8.     strcpy(palabra, "hola");
  9.    
  10.         // en la posicion 0 y 1 de arrar intento introducir un texto
  11.     strcpy(bidi[0], "hola");
  12.     strcpy(bidi[1], "Adios");
  13.    
  14. //return bidi;
  15. }
  16.  
  17. //-- MAIN -----------------------------------------------------------------------------
  18. int main(int argc, char *argv[]) {
  19.     printf("\n Biblioteca");
  20.     printf("\n--------------------------------\n");
  21.  
  22.     //- creo las variables
  23.     char palabra[100];
  24.     char bidi[2][50] = {""};
  25.        
  26.     //- llamo a la funcion
  27.     pal(palabra, bidi);
  28.        
  29.     // y muestro el valor de las variables.
  30.     printf(" %s\n", bidi[0]);
  31.     printf(" %s\n", bidi[1]);
  32.     printf(" %s\n", palabra);
  33.    
  34. return 0;}

C me esta haciendo un lio