Académique Documents
Professionnel Documents
Culture Documents
Introduccin
1. Cadena de Caracteres.
2. Arreglos.
Un arreglo en C++ es un conjunto de datos que se almacenan en
memoria de manera contigua con el mismo nombre. Para diferenciar los
elementos de un arreglo se utilizan ndices detrs del nombre del arreglo
y encerrados por [ ].
Declaracin.
<tipo> <identificador>[<nm_elemen>][[<nm_elemen>]...];
Inicializacin.
Los subndices son enteros, y pueden tomar valores desde 0 hasta
<nmero de elementos>-1. Esto es muy importante, y hay que tener
mucho cuidado, por ejemplo:
int Vector[10];
Crear un array con 10 enteros a los que accederemos como
Vector[0] a Vector[9]. Como subndice podremos usar cualquier
expresin entera. En general C++ no verifica el mbito de los
3. Estructuras.
Las estructuras nos permiten agrupar varios datos, aunque sean
de distinto tipo, que mantengan algn tipo de relacin, permitiendo
manipularlos todos juntos, con un mismo identificador, o por separado.
Las estructuras son llamadas tambin muy a menudo registros, o
en ingls "records". Y son estructuras anlogas en muchos aspectos a
los registros de bases de datos. Y siguiendo la misma analoga, cada
variable de una estructura se denomina a menudo campo, o "field".
Declaracin.
struct [<identificador>] {
[<tipo> <nombre_variable>[,<nombre_variable>,...]];
.
} [<variable_estructura>[,<variable_estructura>,...];
En el interior de una estructura, entre las llaves, se pueden definir
todos los elementos que consideremos necesarios, del mismo modo que
se declaran las variables.
Las estructuras pueden referenciarse completas, usando su
nombre, como hacemos con las variables que ya conocemos, y tambin
se puede acceder a los elementos en el interior de la estructura usando
el operador de seleccin (.), un punto. Tambin pueden declararse ms
variables del tipo de estructura en cualquier parte del programa, de la
siguiente forma:
4. Punteros
Cada variable de un programa tiene una direccin en la memoria del
ordenador. Esta direccin indica la posicin del primer byte que la
variable ocupa. En el caso de una estructura es la direccin del primer
campo. En los ordenadores actuales la direccin de inicio se considera la
direccin baja de memoria. Como en cualquier caso las variables son
almacenadas ordenadamente y de una forma predecible, es posible
acceder a estas y manipularlas mediante otras variables que contenga
su direccin. A este tipo de variables se les denomina punteros.
Declaracin
Un puntero se declara de la forma: tipo *nombre;
float *pf;
PLANETA *pp;
char *pc;
Operacin con punteros
long edad;
long *p;
p = &edad;
edad = 50;
printf("La edad es %ld\n", edad );
*p = *p / 2;
printf("La edad es %ld\n", edad );
}
void imprimir_string ( char string[] ) {
char *p;
for ( p = string; *p != '\0'; p++ )
imprimir_char(*p);
}
Aritmtica de punteros
Un puntero apunta a una direccin de memoria.