Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main() {
- char ** cadenas;
- char **puntero;
- cadenas =malloc(2*sizeof (char*));//reserva dimension Y un puntero hacia un puntero de chars
- puntero=cadenas;
- //Reservo dos espacios para dos Strings , o *char
- cadenas[0]=malloc (strlen ("Hello")*sizeof (char));
- cadenas[1]=malloc (strlen ("Extraterrestre")*sizeof (char));
- printf ("Puntero =%p\n",puntero);
- memcpy (*puntero,"Hello",strlen ("Hello"));//Copia string en cadenas[0]
- puntero++;
- printf ("Puntero =%p\n",puntero);
- memcpy (*puntero,"Extraterrestre",strlen ("Extraterrestre"));//Copia string en cadenas[1]
- //Imprimer las cadenas
- printf ("%s\n",cadenas[0]);
- printf ("%s\n",cadenas[1]);
- puntero=cadenas;
- //Imprimer las cadenas desde punteros
- printf ("%s\n",*puntero++);
- printf ("%s\n",*puntero);
- //Libera las cadenas en la HEAP
- free (cadenas[0]);
- free (cadenas[1]);
- free (cadenas);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement