6.7.- Arreglos de apuntadores


Los apuntadores pueden manejarse en un arreglo, de tal forma que:


char nombres[ ][5] = { "HUGO", "PACO", "LUIS" } ;

es la declaración de un arreglo de cadenas, con asignación de valores iniciales. Su equivalente en notación de apuntadores es:

char *nombres[ ] = { "HUGO", "PACO", "LUIS" } ;

en el que se declara un arreglo de apuntadores. El listado 6.10 muestra el programa completo para el manejo de este ejemplo.


 #include <iostream.h>                                     
 #include <conio.h>                                         
 #include <string.h>                                              
                                                               
  void main()                                                  
  {                                                            
     char *nombres[ ] = { "HUGO", "PACO", "LUIS" } ;            
     char invitado[11];                                        
     int bandera;                                              
                                                               
     clrscr();                                                 
     gotoxy(30,10);                                            
     cout << "CUAL ES SU NOMBRE ? " ; gotoxy(50,10); cin>> invitado ;                                         
     gotoxy(30,12);                                            
     for( int x = 0 ; x <3 ; x++ ) if(strcmp(invitado, nombres[x])="=" 0) bandera="0;" if(bandera="=" 0) cout << "!! PASE, ESTIMADO " << invitado << " !!"; else cout << "!! FUERA DE AQUI, " << invitado << " !!"; getch(); } 

Listado 6.10.- Manejo de un arreglo de apuntadores.

Página anterior Página siguiente