Huhu, da ich mir die Zeit bis zum nächsten Schulblock mit einem Einstieg in C++ füllen will..:
Wenn ich in Java wissen will, wieviele Elemente ein Array enthält, gebe ich array.length() ein.
In C++ scheint es sowas nicht zu geben? Habe das hier gefunden
(values ist ein Array) und es funktioniert wohl auch, aber warum? Was passiert da?
Ich blicke mit den Pointern noch quasi gar nicht durch. Der Pointer *values ist doch letztendlich die Speicheradresse dort, wo der Array anfängt. Values selbst ist afaik dann das ganze Objekt.
Läuft das so? (Größe in bit oder byte vom ganzen Objekt) geteilt durch (Größe in bit oder byte von einem Element des Arrays)?
Falls ja, warum nicht einfach sizeof(array) / sizeof(array[0]), wozu der Pointer?
So, zweite Frage:
Ich versuche mich gerade an QuickSort als Anfang.
QuickSort <-- bei dem seinem Code, warum wird da
geschrieben, was bringt mir das *a?
Und dritte Frage: So für halbwegs triviale Programme, brauche ich Pointer da überhaupt? Afaik waren die mal sinnvoll als die PCs noch schwach waren, aber braucht man sie in kleinen Programmen ansonsten? Habt ihr vll. ein kleines Code-Beispiel, wo auch ein Anfänger den Nutzen von den Dingern versteht?
Danke/Gruß, Forks
Wenn ich in Java wissen will, wieviele Elemente ein Array enthält, gebe ich array.length() ein.
In C++ scheint es sowas nicht zu geben? Habe das hier gefunden
Code:
int count = sizeof(values) / sizeof(*values);
Ich blicke mit den Pointern noch quasi gar nicht durch. Der Pointer *values ist doch letztendlich die Speicheradresse dort, wo der Array anfängt. Values selbst ist afaik dann das ganze Objekt.
Läuft das so? (Größe in bit oder byte vom ganzen Objekt) geteilt durch (Größe in bit oder byte von einem Element des Arrays)?
Falls ja, warum nicht einfach sizeof(array) / sizeof(array[0]), wozu der Pointer?
So, zweite Frage:
Ich versuche mich gerade an QuickSort als Anfang.
QuickSort <-- bei dem seinem Code, warum wird da
Code:
void quicksort([B]int *a[/B], int left, int right) {
Und dritte Frage: So für halbwegs triviale Programme, brauche ich Pointer da überhaupt? Afaik waren die mal sinnvoll als die PCs noch schwach waren, aber braucht man sie in kleinen Programmen ansonsten? Habt ihr vll. ein kleines Code-Beispiel, wo auch ein Anfänger den Nutzen von den Dingern versteht?
Danke/Gruß, Forks