zeiger einer variable übergeben
-
Halli Hallo
Meine Funktion soll einen char Zeiger einer char Variable übergeben und die vorhandenen Strings vertauschen.
Ist das in etwa so richtig? Komm nämlich nicht auf das Gewünschte Ergebnis.
void tausch_zeichen(char *array[], int x, int y) { char temp[300]; temp[0] = *array[x]; /*Strings vertauschen und sortieren*/ strcpy(array[x], array[y]); *array[y] = temp[0]; }
Hoffe ich habs aufn Punkt gebracht. Hau mich erstmal aufs Ohr, bin voll gerädert. |-)
zz~Danke schon mal.
greetz schlaftänzer
-
#include <stdio.h> void tausch (char *array[], int x, int y) { char *tmp = array[x]; array[x] = array[y]; array[y] = tmp; } int main() { char *array[] = {"hello", "world"}; tausch (array, 0, 1); puts (array[0]); puts (array[1]); }
-
gelöscht
-
Schlaftänzer schrieb:
Möchte den Zeiger unbedingt einer Char Variable übergeben. Übungsaufgabe verlangt es so.
Der passt da aber nicht rein.
-
gelöscht
-
gelöscht