SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Xoel_Deluxe en Lunes 3 de Mayo de 2004, 17:29

Título: Arrays De Caracteres Bidimensionales.duda
Publicado por: Xoel_Deluxe en Lunes 3 de Mayo de 2004, 17:29
Es solo para saber si alguien me lo puede confirmar, hace ya bastante k no programo en C. No se pueden inicuailizar en el codigo losmarrays de caracteres vbidimensionales verdad?? Es decir:


char array[10][10]={Pepito, Juanito....}
Es k no lo recuerdo bien y he intentado hacerlo pero no me sale.

Graciass
Título: Re: Arrays De Caracteres Bidimensionales.duda
Publicado por: Kev en Martes 4 de Mayo de 2004, 22:54
Pudes inicializar caracteres pero no puedes inicializar un array que tenga en un indice una cadena, C trata las cadenas como un vector, es decir, almacena en cada indice un solo caracter:

char array[10]= {P,e,p,i,t,o...}

Para satisfacer tu necesidad puedes crear una estructura, revisa un manual (hay cientos gratuitos por la Web), ahi encontraras como hacerlo.

Salu2
Título: Re: Arrays De Caracteres Bidimensionales.duda
Publicado por: Rataman en Martes 4 de Mayo de 2004, 23:08
Kev me temo k te ekivocas:

Código: Text
  1.  
  2.  
  3. char nombres[5][7]={{'S','u','s','a','n','a'},
  4.                     {'m','i','g','u','e','l'},
  5.                     ..........................
  6.                     ..........................
  7.                     {'j','a','v','i'}};
  8.  
  9.  

Asi se puede inicializar una llamada "matriz bidimensional", y no lo digo yo, lo dice un libro, "Programacion estructurada en C" de J.L. Antonakos..   :comp: