Código de C/Visual C - Ejemplo con apuntadores en C++

Ejemplo con apuntadores en C++gráfica de visualizaciones


C/Visual C

Publicado el 23 de Septiembre del 2002 por Alejandro Gutiérrez Martínez
22.463 visualizaciones desde el 23 de Septiembre del 2002. Una media de 35 por semana
El siguiente código, asigna espacio a ipIntArray ( apuntador a entero ) la memoria suficiente para alojar tantos enteros como parámetros, hayan sido pasados al programa en la línea de comandos, luego, recorriendo el apuntador al arreglo que contiene los parámetros ( argv ) y recorriendo ipIntArray, se van leyendo los valores y se convierten a enteros usando la función atoi, para luego asignarlos a ipIntArray. Una vez cargados todos los valores en ipIntArray, se recorre nuevamente el apuntador ( ipIntArray ) en sentido contrario y se muestran los valo res en la pantalla, por último libero la memoria asignada a ipIntArray.

Versión 1

Publicado el 23 de Septiembre del 2002gráfica de visualizaciones de la versión: Versión 1
22.464 visualizaciones desde el 23 de Septiembre del 2002. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream.h>
#include <stdlib.h>
 
/*
Programa de ejemplo del uso de apuntadores.
Compilado con Borland C++ 3.1 ( MS-DOS )
*/
 
int main( int argc, char *argv[] )
{
int *ipIntArray;
int iCount; // Variable para llevar la cuenta
// de los parámetros
 
if ( argc > 1 ) // Verificamos si hay parámetros
{
ipIntArray = new int[argc - 1]; // Asignamos memoria
iCount = 0;
 
while ( *argv )
{
*ipIntArray++ = atoi( *++argv ); // Convertir a entero, asignar
iCount++; // y recorrer el apuntador
}
 
while ( iCount-- > 0 )
{
cout << *--ipIntArray << ( char ) 0x20; // Retroceder el apuntador,
} // e imprimir el valor al
// que apunta
 
delete ipIntArray; // Liberar la memoria asignada
}
 
else // No hubo parámetros, mostrar
{ // información de cómo se usa
cout << "Usage: Pointers <integer argument list>" << endl;
cout << "Ej. Pointers 0 1 2 3 4 5" << endl;
cout << "Output: 5 4 3 2 1 0" << endl;
}
return 0;
}



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s322