Diferencia entre revisiones de «Programación en C++/Punteros»

Contenido eliminado Contenido añadido
m Rv
Línea 43:
otro vector, pudiendo hacer así referencia a filas y columnas.
<source lang="cpp">
int pepeX[15];
int *ptrpepeptrX;
ptrpepeptrX = pepeX; // ptrpepeptrX recibe la dirección del primer elemento ( 0 ) de pepeX
</source>
Así como también podría escribirse
<source lang="cpp">
int pepeX[15];
int *ptrpepeptrX;
ptrpepeptrX = &pepeX[0]; // ptrpepeptrX es igual a la dirección del primer elemento de pepeX
</source>
 
Se pueden utilizar distintos elementos del vector teniendo en cuenta la sintaxis de punteros.
<source lang="cpp">
int pepeX[15], Y, *ptrpepeptrX;
ptrpepeptrX = pepeX;
 
Y = *( ptrpepeptrX + 7 );
</source>
En este caso puede verse que Y toma el valor del elemento 7 del vector X, siendo 7 el desplazamiento dentro del vector. El operador de indirección queda fuera del paréntesis porque tiene una prioridad superior a la del operador +. De no existir los paréntesis, se sumaria 7 al elemento X[0].