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.