Article View: fr.comp.lang.c
Article #15045Re: accès à un élément de *argv[]
From: Harpo
Date: Sat, 15 Oct 2005 19:18
Date: Sat, 15 Oct 2005 19:18
44 lines
2950 bytes
2950 bytes
Emmanuel Delahaye wrote: > Pierre Maurette a �crit : >>> Quand on d�clare une fonction main comme ceci: >>> int main (int argc, char *argv[]) >>> >>> *argv[], repr�sente un tableau dont chaque �l�ment est un pointeur >>> vers une chaine de caract�re. >> >> *argv[] ne repr�sente mon avis rien de pr�cis, disons une erreur de >> syntaxe. > > Keskidi ? Dans le contexte d'un parametre, cette notation est tout � > fait valable. char *argv[] est �quivallent (� un poil de grenouille > pr�s) � char **argv D'abord, on dit "KesKidit�uil�lotencore". Amha, '*argv[]" est, bien qee syntactiqument irr�prochable, peu apte � montrer ce qu'est un pointeur, un pointeur sur un pointeur etc. C'est une facilit� qyi n'en est pas une, car il n'y a d'�quibalence que dans un argument formel d'une fonction. Pour autant que je sache ; void blah( char * blurb[] ) et void blah( char **blurb ) sont �quivalentes. Je pense que la premi�re notation entra�ne une difficult� parce qu'elle n'est oas trait� de la m�me mani�re lorsqu'elle est utilis�e dans un param�tre formel d'une fonction et dans une d�finition de variable. Je me rappelle avoir eu beaucoup de mal � comprendre ces notations en apprennant le C, mon esprit �tait tr�s perturb�, �a a dur� au moins 3 jours, je n'y comprennais rien � rien, je pensais que ce langage d�passait mes limites et cherchais m�me un sabre pas cher our me faire hara-kiri, Je me posais des questions folles ; "est-ce que ce tableau est empil� sur le stack ?" et ce genre de question uui donnent des cauchemars la nuit. Un matin en me rveillant en sueur, j'ai compris que ce n'�tait qu'une adresse qui �tait pass�e. Je pense que la notation [] hors de la d�finition de variables est de nature � entra�ner des incompr�hensions voire m�me � disturber des d�butants.
Technical Details
Message-ID:
<43515613$0$17227$8fcfb975@news.wanadoo.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!nocworld.net!u-picardie.fr!fdn.fr!freenix!news.wanadoo.fr!news.wanadoo.fr!not-for-mailReferences:
<1129375708.461315.266570@g14g2000cwa.googlegroups.com> <mn.7ba37d5a3355d570.31483@laposte.net> <4351456b$0$21287$626a54ce@news.free.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,81ea3528af9bc77b X-Google-Attributes: gidf9822,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!nocworld.net!u-picardie.fr!fdn.fr!freenix!news.wanadoo.fr!news.wanadoo.fr!not-for-mail Message-ID: <43515613$0$17227$8fcfb975@news.wanadoo.fr> From: Harpo <trashcan@hotmail.com> Subject: Re: accès à un élément de *argv[] Newsgroups: fr.comp.lang.c Date: Sat, 15 Oct 2005 21:18:18 +0200 References: <1129375708.461315.266570@g14g2000cwa.googlegroups.com> <mn.7ba37d5a3355d570.31483@laposte.net> <4351456b$0$21287$626a54ce@news.free.fr> Organization: ARG ; Association pour la Rehabilitation du Goto User-Agent: KNode/0.8.2 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit Lines: 44 NNTP-Posting-Date: 15 Oct 2005 21:18:43 CEST NNTP-Posting-Host: 83.195.255.195 X-Trace: 1129403923 news.wanadoo.fr 17227 83.195.255.195:35796 X-Complaints-To: abuse@wanadoo.fr