[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