mexico
Un apuntador es una variable que contiene la dirección en memoria de otra variable. Se pueden tener apuntadores a cualquier tipo de variable.
El operador unario o monádico & devuelvela dirección de memoria de una variable.
El operador de indirección o dereferencia * devuelve el ``contenido de un objeto apuntado por un apuntador''.
Para declarar un apuntador para una variableentera hacer:
int *apuntador;
Se debe asociar a cada apuntador un tipo particular. Por ejemplo, no se puede asignar la dirección de un short int a un long int.
Para tener una mejor idea, considerarel siguiente código:
main()
{
int x = 1, y = 2;
int *ap;
ap = &x;
y = *ap;
x = ap;
*ap = 3;
}
Cuando se compile el código se mostrará el siguiente mensaje: warning: assignment makes integer from pointer without a cast.
Con el objetivo de entender el comportamiento del código supongamos que la variable x está en la localidad de lamemoria 100, y en 200 y ap en 1000. Nota: un apuntador es una variable, por lo tanto, sus valores necesitan ser guardados en algún lado.
CADENAS:
Las cadenas de caracteres son declaradas en C como arrays decaracteres y permiten la utilización de un cierto número de notaciones y de funciones especiales.
En C no existe un tipo predefinido para manipular cadenas de caracteres (string). Sin embargo, elestándar de C define algunas funciones de biblioteca para tratamiento de cadenas.
Una cadena en C es un array de caracteres de una dimensión (vector de caracteres) que termina con el carácter especial‘\0’ (cero).
El formato para declarar una cadena es:
char nombre[n]; donde: n >= 1 y representa a la longitud-1 real de la cadena.
Un ejemplo de declaración de cadena:
char cadena [5];Debido a que en la representación interna de una cadena de caracteres es terminada por
el símbolo '\0', para un texto de "n" caracteres, debemos reservar "n+1”. El carácter '\0',...
Regístrate para leer el documento completo.