Pointer schrieb:
> Karl Heinz Buchegger schrieb:
>> fast
>>
>> lablptr[1] ist ein einzelner Character und als solcher weder Pointer
>> noch Array.
>>
> naja, auch nicht ganz...:
doch. das ist er.
> lablptr ist ein Pointer auf lable
davon ist nicht die Rede.
>
> lablptr[1]
davon ist die Rede
> ist eigentlich gar nichts, da lablptr auch kein Array mit
> Pointern ist.
sagt ja auch keiner
lablptr[1] <==> *( lablptr + 1 );
zum Inhalt von lablptr 1 dazugezählt und dann den Wert von dieser so
erhaltenen Adresse geholt. Und dieser WErt ist ... ein Character.
Nämlich derselbe, der auch mit
1 | char lable [] ="single\0"; //ist hier nun "single" der Inhalt von lable???
|
2 | char *lablptr;
|
3 | lablptr=lable;
|
lable[1] erhalten wird.
> Mich wundert es, dass der Compiler an der Stelle nicht mal meckert...
Warum sollte er. Es geht alles mit rechten Dingen zu. Das einzige was
nicht stimmt ist der %s in der Format-Liste. Der müsste ein %c sein.
Aber dazu ist der Compiler nicht verpflichtet das zu testen.