Article View: es.comp.os.linux.programacion
Article #112Re: Problemas con el paso de una matriz a una funcion
From: Santiago Romero Iglesias
Date: Wed, 01 Sep 1999 00:00
Date: Wed, 01 Sep 1999 00:00
64 lines
2469 bytes
2469 bytes
root wrote:
>
> Tengo un peque�o problemilla al pasar una matriz a una funcion en C.
> Para ver si me podeis echar una mano adjunto un trocillo de codigo que
> peta a ver si me ayudais
>
#include <stdio.h>
#include <string.h>
void cambio ( char array[5][5], char car )
{
array[2][2]=car;
printf("el contanido del array es ahora %c\n",array[2][2]);
}
main()
{
char array[5][5];
array[2][2] = 'X';
cambio(array,'T');
}
prueba ahora :?
El problema estaba en:
void cambio ( char array[][], char car )
A C tienes que decirle como minimo lo siguiente:
void cambio ( char array[5][], char car )
Es decir, en las matrices como minimo tienes que
especificar el ancho de la matriz, para que C sepa
como puede acceder a un elemento en concreto (como
quieres que C sepa la anchura de la matriz para saltar
a la posicion adecuada???)...
Podrias hacerte una funcion generica pasando la
anchura de la matriz como parametro anchura, y hacer:
equivalente de matriz[x][y] = 69;
*(matriz+(anchura*y)+x) = 69;
salu2.
--
Windows Error 002: No Error - Yet
------------------------------------------------------------- __ ---
| 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 |
| Firmas-DRIVERS-Linux: http://www.ezfind-dir.com/firmas | |
--------------------------------------------------------------------
Technical Details
Message-ID:
<37CCFA5F.5E1CE699@iname.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<37CBB294.888C386D@alicante-ayto.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII 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/01 Message-ID: <37CCFA5F.5E1CE699@iname.com> X-Deja-AN: 519887814 Content-Transfer-Encoding: 8bit References: <37CBB294.888C386D@alicante-ayto.es> X-Accept-Language: en Content-Type: text/plain; charset=iso-8859-1 Organization: Compiler Software Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion,es.comp.os.linux,es.comp.os.linux.misc