Article View: es.comp.os.linux.programacion
Article #11541Re: Como pasar a una funcion.....
From: Ripe/7a69
Date: Wed, 31 Oct 2001 17:50
Date: Wed, 31 Oct 2001 17:50
54 lines
2516 bytes
2516 bytes
sernafa wrote:
> Hola, pues estoy haciendo un programilla, que ya me funciona,
> pero ahora estoy intentando pasar una parte del codigo a una
> funcion, y no acabo de ver como hacerlo. El programilla es mas
> o memos el siguiente:
>
> main()
> {
> char *p;
> int dato = 1;
>
> for(i=0;i<sizeof(*(p));i++){
> *p = (__typeof__(*(p)))dato;
> printf("%p _ %i _\n",p,*p);
> p++;
> }
>
> }
>
> lo que hace es mirar el tama�o del dato almacenado en 'p',
> i escribe en la posicion de memoria apuntada por 'p' el dato
> haciendo un cast. Asi por ejemplo si p apunta a un int, escribira
> en 4 bytes un 1, haciendo un cast a int.
>
> Ahora lo quiero hacer es que el for este dentro de una funcion, y
> desde el main hacer esto:
>
> main()
> {
> char *p;
> int dato = 1;
>
> funcion(dato,p);
>
> }
>
> pero como los parametros pueden ser de cualquier tipo, pues no
> se como hacerlo.
>
> Alguna ayudita??
>
> Saludos y gracias.
>
Ahora intentare pensar la mejor soluci� que puedes darle a este
problema, a ver si se me ocurre algo. De momento te dire que si tu
objetivo es hacer de eso una funci�n para que el c�digo sea m�s claro y
legible, la soluci�n pasa por definir una macro. Ello no hara lo que
quieres si adem�s de ello buscas reducir el tama�o del ejecutable.
Un saludo.
Ripe - www.7a69ezine.org
Technical Details
Message-ID:
<3BE039E5.2060808@7a69ezine.NO-ESPAM-HERE.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!not-for-mailReferences:
<9rjhp1$mec$1@news.wanadoo.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,21e8a17fbbc6edc2 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-10-31 09:56:04 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!not-for-mail From: Ripe/7a69 <ripe@7a69ezine.NO-ESPAM-HERE.org> Newsgroups: es.comp.os.linux.programacion Subject: Re: Como pasar a una funcion..... Date: Wed, 31 Oct 2001 18:50:29 +0100 Organization: Wanadoo Lines: 55 Message-ID: <3BE039E5.2060808@7a69ezine.NO-ESPAM-HERE.org> References: <9rjhp1$mec$1@news.wanadoo.es> NNTP-Posting-Host: 62-37-172-72.dialup.uni2.es Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.wanadoo.es 1004550574 21131 62.37.172.72 (31 Oct 2001 17:49:34 GMT) X-Complaints-To: usenet@wanadoo.es NNTP-Posting-Date: Wed, 31 Oct 2001 17:49:34 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.5) Gecko/20011023 X-Accept-Language: en