?
Danke.
Sicher mit strcat kann man Stings verknüpfen, hab gar nicht daran gedacht.
Ich will aber den Umgang mit Pointer, Array usw. lernen.
Also mit der while-Schleife schaffe ich bis zur 1 freien Adresse nach dem Hallo,
jetzt will ich genau in diese Adresse _Welt schreiben.
Das klappt noch nicth ganz:)
Übrigends auch wenn ich den unsigned aus der struct entferne, ist der Compiler trotzdem nicht glücklich.
void daten_schreiben_1(TYP_DEF *pointer)
{
strcpy(pointer->buf, "Hallo");
pointer->buffer = (unsigned char *)&schreiben_1.buf;
//strcat(pointer->buf, "_Welt!");
printf("\npointer->buf = %s", schreiben_1.buf); //Gibt logischerweise den string "Hallo" aus
pointer->buffer=pointer->buf; //dem Pointer wird die Anfangsadresse des Stings zugewiesen
int i=0;
while(pointer->buffer[i])
{
printf("\npointer->buffer = %c", schreiben_1.buffer[i]); //gibt Inhalt Zeile für Zeile aus (H a l l o)
printf("\npointer->buffer = %p", &schreiben_1.buffer[i]); //gibt Adressen aus um eins aufsteigend
pointer->buffer[i++];
}
printf("\npointer->buffer = %p", &schreiben_1.buffer[i]); //die nächstfreie Adresse nach den o aus Hallo
strcpy(pointer->buffer, "_Welt!"); //will den String in diese freie Adresse reinschreiben
}