Article View: es.comp.os.linux.programacion
Article #16053Re: Definición de tipos
From: Carles Sadurní Anguita
Date: Tue, 16 May 2000 00:00
Date: Tue, 16 May 2000 00:00
43 lines
2309 bytes
2309 bytes
El Tue, 16 May 2000 18:50:08 +0200, Julio Baixauli va escriure:
> Hola maestros
>
> �Que significa esta declaraci�n de tipo?:
>
> typedef void (*pcap_handler)(u_char *, const struct pcap_pkthdr *,const
>u_char *);
Veamos, del libro de Kernighan & Ritchie (cap�tulo 5, secci�n 12):
void (*pcap_handler)( lo que sea, lo que quieras);
pcap_handler es un apuntador a una funci�n que devuelve void; o sea, nada.
Claro que si a�adimos el typedef la cosa gana much�simo (�bidem, cap�tulo 6,
secci�n 7):
typedef void (*pcap_handler)(u_char *, const struct [...], const u_char *);
crea el tipo pcap_handler, de "apuntador a funci�n (de tres argumentos:
apuntador a u_char, apuntador a no s� qu� estructura y apuntador a u_char)
que devuelve void", el cual se puede usar en contextos como
pcap_handler EsteApuntadorRaro, YEsteOtro;
Ahora, como bien dicen los autores, "[...] en la pr�ctica es extra�o que
aparezcan declaraciones verdaderamente complicadas [...]".
B�, company, sort.
--
------------------------------------------------------------------------
Carles Sadurn� Anguita | no hab�a que cumplir promesas,
| el cansancio era de placer,
Quita _mira_la_firma para | las l�grimas eran de risas...
responder. | y parece que a�n fue ayer.
| Los Suaves
------------------------------------------------------------------------
Technical Details
Message-ID:
<slrn8i3a17.kg.isard@localhost.localdomain>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<39217C40.2BA02200@mat.upc.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,fa5ae00cee2208e1 X-Google-Attributes: gidf86c8,public From: isard@localhost.localdomain (Carles Sadurní Anguita) Subject: Re: Definición de tipos Date: 2000/05/16 Message-ID: <slrn8i3a17.kg.isard@localhost.localdomain> X-Deja-AN: 624629748 Content-Transfer-Encoding: 8bit References: <39217C40.2BA02200@mat.upc.es> Content-Type: text/plain; charset=iso-8859-1 X-Complaints-To: usenet@lola.ctv.es X-Trace: lola.ctv.es 958586361 27063 212.25.134.157 (17 May 2000 17:59:21 GMT) Organization: Utilitzeu linux Mime-Version: 1.0 User-Agent: slrn/0.9.5.7 (UNIX) Reply-To: sadurni_mira_la_firma@jazzfree.com NNTP-Posting-Date: 17 May 2000 17:59:21 GMT Newsgroups: es.comp.os.linux.programacion