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

punteros para arreglos bidimensionales

Estas en el tema de punteros para arreglos bidimensionales en el foro de C/C++ en Foros del Web. Hola a todos Estoy aprendiendo a programar en C. Y me he topado con un obstaculo y es que no se declarar punteros que apunten ...
  #1 (permalink)  
Antiguo 22/03/2010, 17:57
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
punteros para arreglos bidimensionales

Hola a todos

Estoy aprendiendo a programar en C. Y me he topado con un obstaculo y es que no se declarar punteros que apunten a arreglos bidimensionales. A ver si me dan una ayudita.
Aquí mi código.

Código c:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define arre 3
  4. int main(int argc, char *argv[])
  5. {
  6.    char arre1[arre][arre]={{'a','a','a'},
  7.                            {' ','*',' '},
  8.                            {' ',' ',' '}};
  9.                      
  10.    char arre2[arre][arre]={{'*','a','a'},
  11.                            {' ',' ',' '},
  12.                            {' ',' ','*'}};
  13.                      
  14.    char arre3[arre][arre]={{'*','a','a'},
  15.                            {' ','*',' '},
  16.                            {' ',' ','*'}};
  17.                            
  18.   char *parre[][arre]={{arre1}, {arre2}, {arre3}};
  19.    
  20.   int i,x, y;
  21.  
  22.  
  23.  
  24.  
  25.  
  26.   system("PAUSE"); 
  27.   return 0;
  28. }
  #2 (permalink)  
Antiguo 23/03/2010, 18:27
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Respuesta: punteros para arreglos bidimensionales

Creo que no me he expresado correctamente pero en la linea 18 del codigo anterior me tira un error por lo que quisiera saber si alguien me puede explicar la razon gracias.
  #3 (permalink)  
Antiguo 23/03/2010, 19:13
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: punteros para arreglos bidimensionales

Intenta:

Código C++:
Ver original
  1. typedef char (*arreglo2)[arre];
  2.   arreglo2 parre[] = { arre1, arre2, arre3 };

El typedef sirve para simplificar la notacion, sin typedef la definicion deberia ser:

Código C++:
Ver original
  1. char (*parre[arre])[arre] = { arre1, arre2, arre3 };

Etiquetas: arreglos, bidimensionales, punteros
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 12:19.