🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Paso de Array bidimensional a funcion

#14097
From: Guillermo López
Date: Mon, 11 Dec 2000 00:18
46 lines
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-mail
References: <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