apuntas
Ej:
Language: C++
int a[ ] = { 1, 2, 3, 4, 5 };Esta declaración crea el arreglo a de 5 elementos de tipo entero.
Ahora un Apuntador es una variable que almacena una dirección de memoria.
Ej:
Language: C++
int * ptrA;
Estadeclaración crea un variable Apuntador a un Entero de nombre ptrA. Mediante la siguiente asignación ptrA apunta al arreglo a.
Ej:
Language: C++
ptrA = a; // o equivalentemente
ptrA =&a[0];
Ambas asignaciones producen el mismo resultado ya que el nombre del arreglo es la dirección del primer elemento del arreglo.
Entonces, tenemos un Puntero a este arreglo y podemosutilizarlo para referirnos a los elementos del arreglo de la forma siguiente:
Direcciones 3000 3004 3008 3012 3016
[ ] ----> [1] [2] [3] [5] [5]
variable ptrA a[ 0 ] a[ 1 ] a[ 2 ] a[ 3 ] a[ 4 ]* ( ptrA + 1 ) representa al elemento a[ 1 ]
* ( ptrA + 3 ) representa al elemento a[ 3 ]
Con esto se muestra la relación íntima que hay entre un arreglo y un puntero o apuntador. Lospunteros también se pueden incrementar, con lo cual la expresión ptrA++ hará que el puntero se mueva al siguiente elemento del arreglo que estaba apuntando. Esta aritmética de punteros sólo se entiende ytiene lógica cuando se refiere a punteros que apuntan a un arreglo, ya que se trata de direcciones de memoria contiguas.
Ahora se introduce el concepto de cadena. Una cadena es un conjunto decaracteres que se trata como una unidad. Una cadena puede contener letras, dígitos y otros caracteres como -, +, *.
Ejemplos de cadenas en C++ son:
“Juan Pérez” (un nombre)
“Uruguay 1030” (unacalle)
“Santiago” (un a ciudad)
“000-325032” (un número de teléfono)
Estos son las llamadas constantes de cadena a manera similar de las constantes de carácter que van encerradas en comillas...
Regístrate para leer el documento completo.