Einzelnen Beitrag anzeigen
Alt 04.02.2005, 18:06   #1 (permalink)
EoN
Kaffeejunkie
 
Benutzerbild von EoN
 

Registriert seit: 01.05.2002
Beiträge: 5.035

EoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer Anblick

Standard C: Arrays und Pointer

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
EoN ist offline   Mit Zitat antworten