🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15045

Re: accès à un élément de *argv[]

#15045
From: Harpo
Date: Sat, 15 Oct 2005 19:18
44 lines
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-mail
References: <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