🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#112
From: Santiago Romero Iglesias
Date: Wed, 01 Sep 1999 00:00
64 lines
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-mail
References: <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