Article View: fr.comp.lang.c
Article #15212Re: Re: Tableau: différence entre pile et tas
From: Pierre Maurette
Date: Wed, 05 Oct 2005 09:18
Date: Wed, 05 Oct 2005 09:18
49 lines
3772 bytes
3772 bytes
dab@acri-st.fr, le 05/10/2005, a �crit : > Je pense avoir maintenant compris ce que fait votre code mais il me > semble qu'il y a une erreur ici: > typedef t_sorted_grid_point TdistTable[NB_NEIGHBOR][NB_NEIGHBOR]; > > Ca devrait plutot �tre: > typedef t_sorted_grid_point > TdistTable[NB_MAX_GRID_POINT][NB_NEIGHBOR]; > > surtout que vous faites derriere ceci: > TdistTable* pdistTable = > malloc(NB_MAX_GRID_POINT*NB_NEIGHBOR*sizeof(t_sorted_grid_point)); Oui. Une erreur �vidente de copier/coll�. > Ensuite, faut que je mette les id�es au clair, mais je pense enfin > savoir d'ou vient mon erreur (gr�ce � vous d'ailleurs m�me s'il m'a > fallu beaucoup plus de temps pour comprendre ce que vous �crivez). > Pour le v�rifier, je dois essayer avec quelque chose qui ressemble � > ce que vous proposez. Reprenez le code avec des int, avant de passer � vos structures, peut-�tre. > Sinon, je vois pas en quoi mon code est compliqu�. Un code de test minimal est en g�n�ral une bonne solution. Sans parler du respect (le mot est trop fort, je n'en voisd pas d'autre) envers les gens qui lisent et qui ne sont pas *dans* votre programme. Je continue � penser que le probl�me �tait masqu� par le code. A la limite, un seul tableau posait probl�me. > L'habitude doit y > �tre pour beaucoup mais j'ai beaucoup plus de mal avec des #define au > milieu d'une fonction. C'est vieux d'une semaine, mais il me semble que ce devait �tre un truc comme: #define TAB (*MonTab) Je signalais que personnellement, je n'aurais pas utilis� le #define, mais directement (*MonTab). Mais le but �tait de montrer que le code aval d�velopp� avec une d�claration de type "pile" (automatique) ne sera pas du tout modifi� avec une d�claration "tas" (dynamique). Alors pourquoi le #define au milieu du code et pas dans le .h ou en t�te de fichier .c ? Parce que MonTab est une *variable*, et que je devais r�unir sa d�claration et le #define. Les raisons sont �videntes. -- Pierre Maurette
Technical Details
Message-ID:
<mn.2aa67d5a9611ae60.31483@laposte.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!infeed-1.proxad.net!news12-e.free.fr!not-for-mailReferences:
<1127923112.347881.79740@z14g2000cwz.googlegroups.com> <433c3502$0$17236$8fcfb975@news.wanadoo.fr> <1128062877.527491.168280@g49g2000cwa.googlegroups.com> <433d1e98$0$5409$8fcfb975@news.wanadoo.fr> <1128080997.753599.258340@g49g2000cwa.googlegroups.com> <mn.f3ba7d592302afb8.31483@laposte.net> <1128095986.321098.217870@g47g2000cwa.googlegroups.com> <mn.f44c7d59dde38f4f.31483@laposte.net> <1128500995.856958.152440@o13g2000cwo.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,9ee84542aed426f5
X-Google-Attributes: gidf9822,public
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!infeed-1.proxad.net!news12-e.free.fr!not-for-mail
Subject: Re: Re: Tableau: différence entre pile et tas
From: "Pierre Maurette" <maurettepierre@wanadoo.fr>
References: <1127923112.347881.79740@z14g2000cwz.googlegroups.com> <433c3502$0$17236$8fcfb975@news.wanadoo.fr> <1128062877.527491.168280@g49g2000cwa.googlegroups.com> <433d1e98$0$5409$8fcfb975@news.wanadoo.fr> <1128080997.753599.258340@g49g2000cwa.googlegroups.com> <mn.f3ba7d592302afb8.31483@laposte.net> <1128095986.321098.217870@g47g2000cwa.googlegroups.com> <mn.f44c7d59dde38f4f.31483@laposte.net> <1128500995.856958.152440@o13g2000cwo.googlegroups.com>
Newsgroups: fr.comp.lang.c
Message-ID: <mn.2aa67d5a9611ae60.31483@laposte.net>
X-Newsreader: MesNews/1.04.00.00
Date: Wed, 05 Oct 2005 11:18:44 +0200
MIME-Version: 1.0
X-Face: cmi$3R1_J{[}5K|8d'LDiJ$SsZ*gn,j*PhJ#KVGt+45,E_N9O}GrhhQ>fb&q<&lz=g%PEv' u"m)N|KrBMux?2:E?N7Uw3L#H>L#GwM}<qH-?#_Y$B9]$q1"~iUGtN#HVy?}7.`m&iKF>gY:.`W.qu z`1'W'h-AXPmB]#7~<+@H.<0M`-jBkCWbmkcT_*LBVD3|p1a?h1H;cHq{$-vbeP@Hdcqp5z~lwU7ZK `~
Reply-To: maurettepierre@wanadoo.fr
Content-Type: text/plain; charset="iso-8859-15"; format=flowed
Content-Transfer-Encoding: 8bit
X-Antivirus: avast! (VPS 0540-1, 04/10/2005), Outbound message
X-Antivirus-Status: Clean
Lines: 51
Organization: Guest of ProXad - France
NNTP-Posting-Date: 05 Oct 2005 11:17:02 MEST
NNTP-Posting-Host: 84.7.249.41
X-Trace: 1128503822 news12-e.free.fr 29113 84.7.249.41:2442
X-Complaints-To: abuse@proxad.net