/* ---------------------------------------------------------*/<br>
/* También lo intenté trabajando con punteros */<br>
char* array_de_cadenas[64];<br>
array_de_cadenas[i] = cadena_x;<br>
<br>
/* De esta manera compila sin warnings. El programa (pidgin) muestra
alguna que otra cadena mal, pero no creo que tenga que ver con nada de
esto. En cualquier caso esta forma me gusta menos porque precisamente
lo que es variable es el número de cadenas y, lo que es fijo, es la
longitud de cada una de ellas. */<br><br>
/* ---------------------------------------------------------*/<br><br>no entendi bien lo que queres hacer pero<br><br>
char* array_de_cadenas[64];<br><br>es un puntero a punteros <br>osea podes tener 64 cadenas de cualquier longitud<br>que queres hacer?<br>David<br><br><br><div class="gmail_quote">El 27 de noviembre de 2008 16:09, gmh2000 <span dir="ltr"><<a href="mailto:helder1986@gmail.com">helder1986@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">/* Hola. No sé si estoy repitiendo el envío, pero es que no veo el mensaje enviado en el foro. De todas formas he conseguido que la cosa ande, aunque con la sulución que no me gusta (la de abajo del todo). Así, que este mensaje es más bien para aprender mejores formas.<br>

<br>
/* He intentado de varias maneras trabajar con arrays de cadenas en C y la cosa no funciona bien. Escribo nombres de funciones y variables para que pueda servir para todo el mundo en futuras ocasiones. Concreto: */<br>
<br>
<br>
<br>
/* Declaración. También probé con [64][11]; */<br>
char array_cadenas [][11];<br>
<br>
for(i = 0; i <= numero_de_cadenas; i++)<br>
{<br>
array_cadenas[i][0] = cadena_x; /* ¿esta asignación es correcta? */<br>
}<br>
<br>
/* Siguiente función mostrará las cadenas introducidas por pantalla */<br>
/* Diría que la función muestra sólo el primer caracter de la cadena correspondiente. También probé con &array_cadenas[j][0] */<br>
for(j = 0; j <= numero_de_cadenas; j++)<br>
{<br>
funcionMuestraTexto(array_cadenas[j][0]);<br>
}<br>
<br>
/* De esta forma compila con ciertos warnings, como por ejemplo: assignment makes integer from pointer without a cast. Y el programa (pidgin) muestra las cadenas en "chino". Así que supongo que algo haré mal. */<br>

<br>
<br>
/* ---------------------------------------------------------*/<br>
/* También lo intenté trabajando con punteros */<br>
char* array_de_cadenas[64];<br>
array_de_cadenas[i] = cadena_x;<br>
<br>
/* De esta manera compila sin warnings. El programa (pidgin) muestra alguna que otra cadena mal, pero no creo que tenga que ver con nada de esto. En cualquier caso esta forma me gusta menos porque precisamente lo que es variable es el número de cadenas y, lo que es fijo, es la longitud de cada una de ellas. */<br>

<br>
/* ---------------------------------------------------------*/<br>
<br>
/* Espero no marear a más de uno demasiado, jeje. Un saludo y gracias de antemano. */<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>(")_(")signature to help him gain world domination. <br><br>