11/09/2008, 15:28
|
| | | Fecha de Ingreso: agosto-2008 Ubicación: My House
Mensajes: 89
Antigüedad: 16 años, 5 meses Puntos: 1 | |
Respuesta: Pregunta sobre C++ Entiendo...
Bueno, hay un lio entre los signos & y los signos * ( eso es mi opinion ), pero es muy facil quando lo entiendes.
Haver, para conseguir la DIRECCION de una variable NORMAL, haces lo siguiente:
int variable = 10;
int* puntero = &variable;
En el ejemplo de arriba, se crea un puntero, con la direccion de la variable. Supongamos, que quiero ese valor, sin tocar la variable.
Lo que haria seria lo siguiente:
printf("Valor: %d",*puntero);
Para llamar el valor que tiene el puntero, se añade el * delante, asi se consiguen los valores sin tocar la variable.
Bien, eso son punteros ''puros'', veamos las matrizes:
int variable[10];
int* puntero = variable;
Esta vez, puntero, apunta al primer valor de la matriz variable. Si no te gusta el ejemplo de arriba, puede ser asi:
int variable[10];
int* puntero = &variable[0]
Es practicamente lo mismo.
Despues, para los char*, lo que almacena son cadenas, hasta encontrar el famoso '\0'.
Espero que lo hayas entendido!
Saludos!
__________________ Habla tu lenguaje favorito! Habla C++! |