Hallo,
ich hab ein Problem mit einer Funktion in C:
Code:
void bubblesort(int *erg, int (*ptr)[1000], int *i) {
int *p;
p = (int *)ptr;
int k, j, temp;
for (k = 0; k < *i; k++) {
for (j = 0; j < ((*i)-k-1); j++) {
if (*p > *(p+1)) {
temp = (*p);
*p = *(p+1);
*(p++) = temp;
}
}
}
p = (int *)ptr;
for (k = 0; k < *i; k++) {
printf("%i: %i\n",j, *p++);
}
} Die Übergabe im Aufruf funktioniert einwandfrei. Leider komm ich mit den Pointern nicht ganz klar um auf dem Array zu arbeiten. Gibt es denn da eine Möglichkeit wie bei Array's direkt ein bestimmtes Element X abzugreifen? Das würde mein Leben irgendwie erheblich erleichtern.
Wär für jede Hilfe dankbar