-1
Ich habe einige Dillema. Ich möchte in diesem Beispiel Strings in Funktionen bearbeiten. Mein Problem ist, dass die Verwendung von ***** ptr beim Untergehen komisch ist. Gibt es einen Weg, diesen "richtigen" Weg zu gehen?Weg, Zeiger (Strings) tief zu Funktionen
Pseudo-Code:
// all funX return array length
int fun1(int **ptr){
//some READ/WRITE on pointers, like mallocs, giving value etc.
int len = 0;
len = fun2(&ptr);
return len;
}
int fun2(int ***ptr){
// some more READ/WRITE on pointers, like mallocs, giving value etc.
// what about going even deeper?
}
int main(){
int *someString = NULL;
int len = 0;
len = fun1(&someString);
// some string operations
free(someString);
return 1;
}
Mit freundlichen Grüßen, voodoo16.
Sie benötigen nur eine Schicht von Dereferenzierung, egal wie oft Sie rund um die Adresse des ursprünglichen Zeiger vorbei sind. –
Es gibt keine Zeichenfolgen in Ihrem Code! –
Bitte lesen Sie mehr darüber, was ein Zeiger ist. Es ist nur eine Adresse. Wenn jemand deine Adresse einem anderen Menschen gibt, gibt er nicht die Adresse deiner Adresse (?), Sondern dieselbe Adresse, die du ihm gegeben hast. – Boiethios