Ich versuche, eine Funktion zu schreiben Strings in C ändern Wenn ich eine Funktion wiePointers und Streicher in C
char *func(char *s){
char *t=s;
s++; //option 1
t++; //option 2
*t='a'; //option 2
return s;
}
haben, wenn ich so etwas tun [Option 1]: s++;
ich es glauben wird den Zeiger dorthin zurückbringen, wo s gerade zeigt. Wenn ich [Option 2]: t++;
und *t='a';
dann return s
, gebe es die Adresse für die erste Stelle von s
, aber mit geänderten Inhalten oder gibt es die Adresse mit dem ursprünglichen Inhalt zurück?
Lesen Sie ein Buch. Es gibt viele Bücher darüber, wie C funktioniert. –
Ihre Funktion gibt momentan nichts zurück, daher ist Ihre Frage unklar. –
Bücher. Das ursprüngliche Internet. –