🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #110

Re: Problemas con el paso de una matriz a una funcion

#110
From: Santiago Romero Iglesias
Date: Sun, 05 Sep 1999 00:00
36 lines
2539 bytes
victor wrote:
> > void cambio ( char array[ ][ ], char car )
> 
> Prueba con:
>         void cambio ( char **array, char car )
> 
> Las respuestas anteriores son correctas pero esta quiza te haga
> pensar... Recuerda que los arrays en C siempre se pasan
> por referencia, de hecho el nombre de un array representa
> un puntero al primer elemento. En este caso se
> utilizan dos asteriscos porque el primer elemento del array
> es un "char *" al tratarse de una tabla de dos dimensiones.
> Si fuera un array de tres dimensiones se podria
> referenciar con "char ***array".

 si, pero el compilador no es adivino y necesita saber la
anchura de la matriz para poder calcular el elemento [i][j]
en que posicion de memoria cae. Esto implica pasarle la
anchura de la matriz o bien pasar la anchura como parametro
y calcular tu mismo con *(matriz+(anchura*j)+i) = caracter;

 salu2!
--
Se busca ladron/estafador con buenas referencias para empresa
con gran proyeccion. Preguntar en candidatos@telefonica.es .

 ------------------------------------------------------------ __ ---
| Santiago Romero       santiago.romero@iname.com        |   /oo\   |
| AKA NoP/Compiler    http://www.ctv.es/USERS/sromero/   |   (\/)   |
 --------------------------------------------------------|  / __ \  |
|  POWERED BY - Linux RedHat 6.0  -  Reg. User #74.821   | |\    /| |
|  ICQ # 35031251           -        NoP en IrcHispano   |_OO __ OO_|
|                                                                   |
|           FAQ Sobre Linux: http://linux-es.uio.no/Faq             |
|      Firmas Drivers-Linux: http://www.jr-projects.net/firmas      |
 -------------------------------------------------------------------
Technical Details
Message-ID: <37D255F7.61F1A6B8@iname.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <37CBB294.888C386D@alicante-ayto.es> <37D1B67F.F2437CBD@mundivia.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: f6099,87e2329c0e5416b7
X-Google-Attributes: gidf6099,public
X-Google-Thread: f9fe1,87e2329c0e5416b7
X-Google-Attributes: gidf9fe1,public
X-Google-Thread: f86c8,87e2329c0e5416b7
X-Google-Attributes: gidf86c8,public
From: Santiago Romero Iglesias <santiago.romero@iname.com>
Subject: Re: Problemas con el paso de una matriz a una funcion
Date: 1999/09/05
Message-ID: <37D255F7.61F1A6B8@iname.com>
X-Deja-AN: 521381063
Content-Transfer-Encoding: 7bit
References: <37CBB294.888C386D@alicante-ayto.es> <37D1B67F.F2437CBD@mundivia.es>
X-Accept-Language: en
Content-Type: text/plain; charset=us-ascii
Organization: Compiler Software
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion,es.comp.os.linux,es.comp.os.linux.misc