Hier ist ein einfaches Programm, um mein Problem zu demonstrieren. Ich habe eine Funktion functionB
, die Zeiger an ein Zeichen-Array zu functionA
übergibt. functionA
findet den Wert und speichert ihn in einem Zeichen-Array. Der Inhalt des Zeichenarrays sollte in den Zeichenzeiger fdate
kopiert werden. Wie kann ich das erreichen?Zeichenkette in Zeichenzeiger in C kopieren
int functionB() {
char fdate[20];
functionA(&fdate[0]);
return 0;
}
int functionA(char *fdate) {
char date[20] = "20 May 2016";
strcpy(fdate, date);
return 0;
}
Sie wollen sicherlich kein Array in einen Zeiger kopieren. Was ** genau ** willst du erreichen? Sehen Sie [ask] und stellen Sie [mcve] bereit. – Olaf