[C con Clase] Uso de punteros

David fire ddfire en gmail.com
Dom Abr 19 19:02:18 CEST 2009


El 19 de abril de 2009 13:13, kalith kalith <kalith.9 en gmail.com> escribió:

> Hola, soy nuevo en la lista.
>
> Tengo varias dudas con el uso de punteros, he estado viendo un tutorial y
> me dice que puedo hacer esto
>
> char* cadena = "algo";
>
> mi compilador dice que esto no puede ser:
> warning: deprecated conversion from string constant to 'char*'
>
> otra cosa si tengo un puntero a un arreglo un puntero cual sería
> basicamente la diferencia de hacer *p++ o p++ si quiero avanzar de celdas,
> porque ambos me avanzan?

char p[]="abcdef"

p = a la direccion del primer caracter de la cadena osea a.
*p= 'a'

*p++ es lo mismo que (*p)++
despues de esto la cadena quedaria bbcdef porq ue se le sumo 1 a 'a'

p++= p=p+1
p= es igual a la direccion del segundo caracter de la cadena.

para ver bien esto podes hacer algo asi como

char p[]="abcdefghij";
printf("la cadena es: %s\n",p);
p++;
printf("la cadena es: %s\n",p);
(*p)++;
printf("la cadena es: %s\n",p);



>
> gracias
> --
> Seamos realistas y hagamos lo imposible
> Linux Counter User #487374
>
> ---
> Nosotros los complacientes, guiados por lo desconocido, estamos haciendo lo
> imposible para los ingratos, y hemos estado haciendo tanto por tanto tiempo
> con tan poco, que ahora estamos capacitados a hacer cualquier cosa con nada
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>


David
-- 
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090419/0bd41be5/attachment.html>


Más información sobre la lista de distribución Cconclase