Nein, weil du const char*[] als Parameter übernimmst.
Hier ist ein Beispiel aus dem Internet, wie die strcmp Funktion aussehen könnte. Und beim nächsten mal könntest du das einfach googlen
Code:
int myStrCmp (const char *s1, const char *s2) {
const unsigned char *p1 = (const unsigned char *)s1;
const unsigned char *p2 = (const unsigned char *)s2;
while (*p1 != '\0') {
if (*p2 == '\0') return 1;
if (*p2 > *p1) return -1;
if (*p1 > *p2) return 1;
p1++;
p2++;
}
if (*p2 != '\0') return -1;
return 0;
}
Und wenn du zahl1 global hast würde ich zahl1 am Anfang deiner Funktion auf 0 setzen. Ergibt für mich aber überhaupt keinen Sinn das überhaupt global oder in einem int zu speichern. Wie du in dem Beispiel siehst kannst du pointer direkt inkrementieren.