Advertisement
AntonioVillanueva

**char strings imprimir desde puntero

Jul 2nd, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main() {
  6.  
  7.     char ** cadenas;
  8.     char **puntero;
  9.     cadenas =malloc(2*sizeof (char*));//reserva dimension Y un puntero hacia un puntero de chars
  10.     puntero=cadenas;
  11.    
  12.     //Reservo dos espacios para dos Strings , o *char
  13.     cadenas[0]=malloc (strlen ("Hello")*sizeof (char));
  14.     cadenas[1]=malloc (strlen ("Extraterrestre")*sizeof (char));
  15.        
  16.        
  17.     printf ("Puntero =%p\n",puntero);
  18.     memcpy (*puntero,"Hello",strlen ("Hello"));//Copia string en cadenas[0]
  19.     puntero++;
  20.     printf ("Puntero =%p\n",puntero);
  21.     memcpy (*puntero,"Extraterrestre",strlen ("Extraterrestre"));//Copia string en cadenas[1]
  22.    
  23.     //Imprimer las cadenas
  24.     printf ("%s\n",cadenas[0]);
  25.     printf ("%s\n",cadenas[1]);
  26.    
  27.     puntero=cadenas;
  28.     //Imprimer las cadenas desde punteros
  29.     printf ("%s\n",*puntero++);
  30.     printf ("%s\n",*puntero);
  31.    
  32.     //Libera las cadenas en la HEAP
  33.     free (cadenas[0]);
  34.     free (cadenas[1]);
  35.     free (cadenas);
  36.    
  37.    
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement