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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PREFACIO<br />

Este docum<strong>en</strong>to pret<strong>en</strong><strong>de</strong> dar una introducción sobre apuntadores a los programadores novatos <strong>de</strong>l<br />

l<strong>en</strong>guaje C. Después <strong>de</strong> varios años <strong>de</strong> leer y <strong>de</strong> contribuir <strong>en</strong> varias confer<strong>en</strong>cias <strong>de</strong> C, incluy<strong>en</strong>do aquellas <strong>en</strong><br />

FidoNet y UseNet, he notado que un bu<strong>en</strong> número <strong>de</strong> principiantes <strong>en</strong> C pres<strong>en</strong>tan dificulta<strong>de</strong>s <strong>en</strong> compr<strong>en</strong><strong>de</strong>r<br />

los fundam<strong>en</strong>tos sobre apuntadores. Es por esto que me he dado a la tarea <strong>de</strong> tratar <strong>de</strong> explicarlos <strong>en</strong> un<br />

l<strong>en</strong>guaje simple y con un montón <strong>de</strong> ejemplos.<br />

La primera versión <strong>de</strong> este docum<strong>en</strong>to se otorgó al dominio público, al igual que esta. Fue recogida por Bob<br />

Stout qui<strong>en</strong> la incluyó como un archivo <strong>de</strong> nombre PTR -HELP.TXT <strong>en</strong> su ampliam<strong>en</strong>te distribuida colección <strong>de</strong><br />

SNIPPETS. Des<strong>de</strong> esa edición original <strong>de</strong> 1995, he añadido una cantidad significativa <strong>de</strong> material y corregido<br />

algunos pequeños errores.<br />

En la versión 1.1 <strong>de</strong> HTML hice algunas correcciones <strong>en</strong> el manejo <strong>de</strong> terminología como resultado <strong>de</strong> los<br />

com<strong>en</strong>tarios que he recibido <strong>de</strong> todas partes <strong>de</strong>l mundo. En la versión 1.2 he actualizado los primeros 2<br />

capítulos para hacer notar el cambio <strong>de</strong> 16 a 32 bits <strong>en</strong> los compiladores para PC’s.<br />

Reconocimi<strong>en</strong>tos:<br />

Son tantos los que sin saberlo han contribuido a este trabajo <strong>de</strong>bido a las preguntas que han publicado<br />

<strong>en</strong> FidoNet C Echo, o <strong>en</strong> el grupo <strong>de</strong> noticias <strong>de</strong> UseNet comp.lang.c, o <strong>en</strong> muchas otras confer<strong>en</strong>cias <strong>en</strong> otras<br />

re<strong>de</strong>s, que sería imposible hacer una lista <strong>de</strong> todos ellos. Agra<strong>de</strong>cimi<strong>en</strong>tos especiales a Bob Stout qui<strong>en</strong> fue tan<br />

amable <strong>en</strong> incluir la primera versión <strong>de</strong> este archivo <strong>en</strong> sus SNIPPETS.<br />

Sobre el Autor:<br />

Ted J<strong>en</strong>s<strong>en</strong> es un Ing<strong>en</strong>iero <strong>en</strong> Electrónica retirado que ha trabajado tanto como diseñador <strong>de</strong> hardware<br />

o ger<strong>en</strong>te <strong>de</strong> diseñadores <strong>de</strong> hardware <strong>en</strong> el campo <strong>de</strong> almac<strong>en</strong>ami<strong>en</strong>to magnético. La programación ha sido<br />

uno <strong>de</strong> sus pasatiempos <strong>de</strong>s<strong>de</strong> 1968 cuando apr<strong>en</strong>dió a perforar tarjetas para ser ejecutadas <strong>en</strong> un mainframe.<br />

(¡La mainframe t<strong>en</strong>ía 64Kb <strong>de</strong> memoria magnética!).<br />

Uso <strong>de</strong> este Material:<br />

Todo lo que se <strong>en</strong>cu<strong>en</strong>tra cont<strong>en</strong>ido <strong>en</strong> este docum<strong>en</strong>to es liberado al dominio público. Cualquier<br />

persona es libre <strong>de</strong> copiar o distribuir este material <strong>en</strong> la manera que prefiera. Lo único que pido, <strong>en</strong> caso <strong>de</strong><br />

que este material sea usado como material <strong>de</strong> apoyo <strong>en</strong> una clase, es que fuera distribuido <strong>en</strong> su totalidad, es<br />

<strong>de</strong>cir, incluy<strong>en</strong>do todos los capítulos, el prefacio y la introducción. También apreciaría que <strong>en</strong> ese caso, el<br />

instructor <strong>de</strong> la clase me mandara una nota a alguna <strong>de</strong> las direcciones <strong>de</strong> abajo informándome al respecto.<br />

Escribí esto con la esperanza <strong>de</strong> que fuese útil a otros y es por eso que no solicito remuneración económica<br />

alguna, el único modo <strong>de</strong> <strong>en</strong>terarme <strong>en</strong> que he alcanzado este objetivo es a través <strong>de</strong> los com<strong>en</strong>tarios <strong>de</strong><br />

qui<strong>en</strong>es han <strong>en</strong>contrado útil este material.<br />

No ti<strong>en</strong>es que ser un instructor o maestro para contactarte conmigo. Apreciaría mucho un m<strong>en</strong>saje <strong>de</strong> cualquier<br />

persona que <strong>en</strong>cu<strong>en</strong>tre útil este material, o <strong>de</strong> qui<strong>en</strong> t<strong>en</strong>ga alguna crítica constructiva que ofrecer. También<br />

espero po<strong>de</strong>r contestar las preguntas <strong>en</strong>viadas por e-mail.<br />

Ted J<strong>en</strong>s<strong>en</strong><br />

Redwood City, CA 94064<br />

tj<strong>en</strong>s<strong>en</strong>@ix.netcom.com<br />

Febrero <strong>de</strong> 2000.<br />

2

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

Saved successfully!

Ooh no, something went wrong!