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

sin imagen de perfil

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
24.030 visualizaciones desde el 23 de Septiembre del 2002
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
24.031 visualizaciones desde el 23 de Septiembre del 2002
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...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s322