Article View: es.comp.os.linux.programacion
Article #14097Re: Paso de Array bidimensional a funcion
From: Guillermo López
Date: Mon, 11 Dec 2000 00:18
Date: Mon, 11 Dec 2000 00:18
46 lines
2077 bytes
2077 bytes
Yo creo que no es un:
int **p;
lo que debes poner, sino un
int matriz[10][10];
int *p;
matriz[0][0] = 10;
p = matriz;
printf("%d\n", p[0][0]);
Esto apuntar� al primer elemento de la matriz. Recuerda que una matriz son un
conjunto de elementos puestos en fila, o sea una matriz de enteros es un
conjunto de enteros puestos en fila. Da igual que sea bidimensional,
tridimensional, etc.
En una matriz bidimensional al elemento de la fila i, columna j en una matriz
10x10 se accede mediante la f�rmula i*10+j, o sea si lo escribimos mediante
punteros en tu ejemplo (i y j son enteros):
*(p+i*10+j)
O sea, nada de punteros a punteros a enteros.
DaVinci ha escrito:
>
> Para que te hagas una idea (y me la haga yo), el siguiente ejemplo adolece
> del mismo problema:
>
> --------------------8<----------------------------------------
> #include <stdio.h>
>
> int main(void)
> {
> int matriz[5][5];
> int **p;
>
> matriz[0][0] = 10;
>
> p = matriz;
>
> printf("%d\n", p[0][0]);
>
> exit(0);
> }
> ---------------------8<----------------------------------------
Technical Details
Message-ID:
<3A341D63.795A2BC9@netscape.net>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!grolier!btnet-peer0!btnet-peer!btnet!newsfeed.bt.es!212.14.96.163.MISMATCH!gratil.proel!not-for-mailReferences:
<slrn92cdmg.n1.david@fangorn.net> <fng609.6e.ln@127.0.0.1> <906nic$b8k$1@kenobi.antakira.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,c547e3c259865923 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2000-12-10 16:31:19 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!grolier!btnet-peer0!btnet-peer!btnet!newsfeed.bt.es!212.14.96.163.MISMATCH!gratil.proel!not-for-mail From: Guillermo López <willywill[NO SPAM]@netscape.net> Newsgroups: es.comp.os.linux.programacion Subject: Re: Paso de Array bidimensional a funcion Date: Mon, 11 Dec 2000 01:18:43 +0100 Organization: PROEL PSIC Lines: 47 Message-ID: <3A341D63.795A2BC9@netscape.net> References: <slrn92cdmg.n1.david@fangorn.net> <fng609.6e.ln@127.0.0.1> <906nic$b8k$1@kenobi.antakira.com> NNTP-Posting-Host: 212.14.110.7 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 4.51 [es] (Win98; I) X-Accept-Language: es