Ich versuche, eine Zeichenfolge Append-Funktion mit Hilfe von Zeigern neu zu schreiben. Meine String Append-Funktion, die nicht explizit Zeiger verwendet, sieht etwa so aus:Anfügen einer Zeichenfolge von der Quelle zum Ziel mit Hilfe von Zeigern
void append_a_string(char a[], b[]) {
int i, j;
j = length of string a;
while (b[i]) {
a[i] = b[i]
i++;
j++;
}
b[j] = 0;
}
Wo ich die Länge der Zeichenfolge nehmen „a“ mit einer vorgefertigten-Funktion. Ich bin verwirrt, genau wie man Zeiger in dieser Situation benutzt. Das ist, was ich habe, so weit:
void append_a_string(char *a, char *b) {
a = length of string a;
while (b) {
b = a;
a++;
b++;
}
b = 0;
}
Sie beide verwenden Zeiger. 'char a []' ist nur eine andere Art, 'char * a' zu sagen (aber IANALL). –
Ja ich verstehe. Ich versuche jedoch, den Code so zu schreiben, dass ich explizit Zeiger verwende, anstatt sie implizit über Zeichenarrays zu verwenden. – zzzOp