[linux-l] Arrays in C (was: SuSE 9.3 und gshadow)
Jan-Benedict Glaw
jbglaw at lug-owl.de
So Nov 6 12:35:42 CET 2005
On Sun, 2005-11-06 12:22:55 +0100, Axel Weiß <aweiss at informatik.hu-berlin.de> wrote:
> Jan-Benedict Glaw schrieb:
> > On Sun, 2005-11-06 09:31:09 +0100, Axel Weiß
> <aweiss at informatik.hu-berlin.de> wrote:
> > > char *myarray[somesize] = {
> > > oldarray[7], oldarray[8], oldarray[9], oldarray[10],
> > > 'b', 'l', 'a',
> >
> > Da kommt doch bestimmt sowas bei heraus wie "Initializer makes pointer
> > from integer"...
>
> wie kommst Du denn darauf? Vorausgesetzt, oldarray ist vom Typ char[],
> dann wird hier doch sauber mit char initialisiert.
myarray ist ein array von char *, also werden die auch als initializer
erwartet. Demnach _muß_ oldarray auch char ** sein, damit nach der
Referenzierung via [n] noch ein char * übrigbleibt.
...und 'b' ist kein char *, sondern ein char.
MfG, JBG
--
Jan-Benedict Glaw jbglaw at lug-owl.de . +49-172-7608481 _ O _
"Eine Freie Meinung in einem Freien Kopf | Gegen Zensur | Gegen Krieg _ _ O
für einen Freien Staat voll Freier Bürger" | im Internet! | im Irak! O O O
ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : signature.asc
Dateityp : application/pgp-signature
Dateigröße : 189 bytes
Beschreibung: Digital signature
URL : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20051106/75d2cef4/attachment.sig>
Mehr Informationen über die Mailingliste linux-l