<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
<br>Muchas gracias David, me has ayudado mucho, pero ahora me han surgido un par de dudas más:<br>1) Cuando usas:<br>/*para acceder a cada elemento de B<br><br>for(i=0;i<ALGO;i++)<br>     (*a[1])[i]=new char[]={"Mi string"};*/<br>puesto que A[1] esta apuntando a B, no se puede usar B en vez de  A[1] ??<br><br>2) Luego tengo que mirar q lo que introduce el usuario sean letras, por lo que yo escribí:<br>/*if((B[i]>96 && B[i]<123) || (B[i]>64 && B[i]<91) ) return true;*/<br>pero el compilador me dice "ISO C++ prohibe la comparacion entre punteros y enteros",<br>que debo hacer??<br><br><br>Bueno, creo que eso es todo, muchas gracias por vuestro tiempo<br><br><br><hr id="stopSpelling">Date: Sat, 13 Dec 2008 01:10:12 -0200<br>From: ddfire@gmail.com<br>To: cconclase@listas.conclase.net<br>Subject: Re: [C con Clase] Ayuda con array de arrays de arrays<br><br>hola<br>bueno<br>primero<br>estas usando C++ supongo eso por el new...<br><br>bien te cuento tenes un inconveniente<br>por lo que entiendo<br>a es un puntero a punteros <br>donde <br>a[0]=C; //C es un puntero a un arreglo de caracteres     <br>
a[1]=B;// B es un puntero a punteros<br>a[2]= ??<br>a[3]= ??<br><br>dado que C y B son de tipos distintos<br>char *c;<br>char **b; o char *b[];<br><br>si los tenes que poner todos en un solo arreglo (a) podes declara a como un puntero a void seria:<br>
void *A;<br>que significa esto? bueno significa que A puede apuntar a cualquier cosa... pero para usarlo como a lo que apunta tenes que castearlo  por ejemplo<br><br>printf("%s",(*char)A);<br>casteo A a puntero de chars...<br>
 <br>la otra parte <br> B = new char [atoi(argv[1])];  asi es un arreglo de caracteres vos queres un arreglo de puntero a caracteres...<br><br>seria<br>char **B;<br> B = new *char[atoi(argv[1])];//asi le decimos que es un arreglo de punteros.<br>
<br>para acceder a cada elemento de B<br><br>for(i=0;i<ALGO;i++)<br>     (*a[1])[i]=new char[]={"Mi string"};<br><br>espero que te sirva cualquier cosa chifla<br>David<br><br><br /><hr />¿Aún no tienes Internet Explorer 7? Bájatelo y  <a href='http://vivelive.com/ieak7/' target='_new'>consigue un regalo gratis</a></body>
</html>