Tutorial de Apuntadores y Arreglos en C - Cimat
Tutorial de Apuntadores y Arreglos en C - Cimat
Tutorial de Apuntadores y Arreglos en C - Cimat
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
T<strong>en</strong>emos <strong>en</strong>tonces un arreglo cont<strong>en</strong>i<strong>en</strong>do seis <strong>en</strong>teros. Nos referimos a cada uno <strong>de</strong> estos <strong>en</strong>teros por medio<br />
<strong>de</strong> un subíndice a mi_arreglo, es <strong>de</strong>cir usando mi_arreglo[0] hasta mi_arreglo[5]. Pero po<strong>de</strong>mos<br />
acce<strong>de</strong>r a ellos <strong>de</strong> un modo alternativo usando un puntero <strong>de</strong> esta manera:<br />
int *ptr;<br />
ptr = &mi_arreglo[0]; /* apuntamos nuestro apuntador al<br />
primer <strong>en</strong>tero <strong>de</strong> nuestro arreglo */<br />
Y <strong>en</strong>tonces po<strong>de</strong>mos imprimir los valores <strong>de</strong> nuestro arreglo, ya sea usando la notación <strong>de</strong> arreglos o<br />
“<strong>de</strong>srefer<strong>en</strong>ciando” nuestro apuntador.<br />
El sigui<strong>en</strong>te código ilustra este concepto.<br />
PROGRAMA 2.1<br />
#inclu<strong>de</strong> <br />
int mi_arreglo[] = {1,23,17,4,-5,100};<br />
int *ptr;<br />
int main(void)<br />
{<br />
int i;<br />
ptr = &mi_arreglo[0]; /* apuntamos nuestro puntero<br />
al primer elem<strong>en</strong>to <strong>de</strong>l arreglo*/<br />
printf("\n\n");<br />
for (i = 0; i < 6; i++)<br />
{<br />
printf("mi_arreglo[%d] = %d ", i, mi_arreglo[i]); /*