[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Fwd: Re: [linux] [devel] Petit soucis avec C.




----------  Message transmis  ----------
Subject: Re: [linux] [devel] Petit soucis avec C.
Date: Sun, 1 Jul 2001 08:49:11 +0200
From: CHARLIER Philippe <p.charlier@chello.be>
To: Cedric De Wilde <daique@tiscalinet.be>


Le Dimanche  1 Juillet 2001 00:09, Cedric De Wilde a écrit :
> Chez moi, il ne met pas "Abandon".
> Etant aussi en train d'apprendre le C, j'ai une question a te poser. Quand
> tu déclare "char **p_char;" est ce que ca ne serait pas plus logique de
> faire "char *p_char[3]" comme ca le systeme déclarerais 3 pointeurs sur
> tableau de caractere, avec ta déclaration, tu ne fait que déclarer un
> pointeur sur pointeur. D'apres ma logique(mais bon,j'ai peut etre rien
> compris), ca ne te permet pas d'utiliser p_char + 1 et p_char + 2 comme tu
> le fait sans écrire  dans une zone qui ne sont normalement pas accessible
> par ce moyen.

Normalement les notations
char **p_char   et    char *p_char[] sont equivalentes car le nom d'un
tableau est un pointeur sur son premier element.
Donc :
t[i]  est equivalent a *(t+i).

D'apres le peu que j'ai compris, le programme est correct ... Mais il faut
que j'en apprenne plus pour trouver la source du probleme ;-)

Philippe

-------------------------------------------------------

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]