liopleurodon schrieb:
> danke für die schnellen antworten.
> d.h. das wären dann so oder?
Nein
>
> void main
> {
> char text[5];
> char * ptext;
> ptext = &text;
>
> fillaraay(ptext);
Wozu brauchst du ptext?
Wenn du den Namen eines Arrays anführst, ohne eine Indexoperation []
darauf zu machen, dann gilt der Name des Arrays bereits als Pointer auf
das erste Element
fillarray( text );
>
> }
>
> void fillarray(char * ptext)
> {
> *ptext = "bla";
ptext ist ein Pointer.
Also ist *ptext, das, worauf der Pointer zeigt. Und das ist: ein
Character, denn ptext ist ein Pointer auf einen Character ( char * ).
Ein Character kann aber keinen String aufnehmen, sondern nur ein
einzelnes Zeichen.
Weiters: Ein String ist im Grunde auch nur ein Array. Und Arrays kann
man nicht zuweisen!
Aber es gibt vordefinierte Funktionen dafür. C-Buch kaufen
Lies doch bitte wenigstens das hier
http://www.mikrocontroller.net/articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F
ehe du einen neuen Versuch startest (was unnötig ist, weil entsprechende
Lösungen schon gepostet wurden)