17.05.2013 Views

Tutorial de Apuntadores y Arreglos en C - Cimat

Tutorial de Apuntadores y Arreglos en C - Cimat

Tutorial de Apuntadores y Arreglos en C - Cimat

SHOW MORE
SHOW LESS

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]); /*

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!