Dies ist mein Code
#include <stdio.h>
void abc(char *text);
int main(void)
{
char text[20];
abc(text);
printf("text in main : %s\n",text);
return 0;
}
void abc(char *text)
{
text = "abc";
printf("text in abc function : %s\n",text);
}
Und das ist der Output.
text in abc function : abc
text in main :
Meine Fragen sind:
- Warum ist die Textvariable in der Hauptfunktion und in der
abc
Funktion nicht die gleiche ist? - Ich versuche, auf die Verwendung von
scanf
dans leabc
Funktion und es funktioniert! es sind die gleichen. Warum? - Wie man den Code ändert, damit er funktioniert. Ich meine aus Frage 1, dass die Hauptfunktion und die abc-Funktion die gleichen sind?