Ich weiß, wir sind in der Lage, ähnliche ausdrucken „sssss“ wirdWie ein 2D-Array an eine Funktion übergeben modifizieren
void c(char *s)
{
int i = 0;
while (s[i])
s[i++] = 's';
}
int main()
{
char str[] = "hello";
c(str);
printf("%s\n", str);
return (0);
}
in diesem Fall eine Zeichenfolge durch eine Funktion zu ändern.
Aber wie kann ich ein 2D-Array auf die gleiche Weise wie ich für eine Zeichenfolge ändern? Ich meine, ohne das Array zurückzugeben.
void c(char **s)
{
int i = 0;
int j = 0;
while (s[i])
{
j = 0;
while (s[i][j])
{
s[i][j++] = 's';
}
i++;
}
}
int main()
{
char tab[2][2];
tab[0][0] = 'a';
tab[0][1] = 'b';
tab[1][0] = 'c';
tab[1][1] = 'd';
c(tab);
printf("%c%c\n%c%c", tab[0][0], tab[0][1], tab[1][0], tab[1][1]);
return (0);
}
Hier ist eine Idee, wie wir es tun könnten.
Ich hoffe, ich war klar genug?
Wie rufe ich die Funktion? Ich habe versucht, funk (s), aber es funktioniert nicht :( – Beben
Vielen Dank für Ihre Antwort! :) – Beben