17. november 2002 - 14:43Der er
6 kommentarer og 1 løsning
pointer eksempel
Jeg er ved at lære om pointerer og kunne tænke mig om nogle havde et eksempel på hvorledes man kan pointe til at læse hvad der står mellem "start" og "slut" i en buffer for derefter at udskrive det og tømme bufferen
Brugen af pointere er dog KUN er (hastighedsmæssig) fordel, såfremt du skal behandle det pågældende element mange gange inden du går videre med det næste. Der er bedre/mere læselige alternativer, som performer lige så godt, hvis du kun skal have fat i det een gang:
char *ptr;
for (int idx = 0; idx < sizeof(array); idx++) { // Sæt ptr til at pege på nuv. element aht. hastighed. ptr = array[idx]; cout << "Det " << idx << "\'te element er " << ptr; // samme hastighed som array[idx] cout << "Det " << idx << "\'te element er stadig " << ptr; // hurtigere end array[idx] };
char * ptr = &array; for (int idx = 0; idx < sizeof(array); idx++) { cout << "Det " << idx << "\'te element er " << ptr+idx; };
Der er en anden fordel ved at bruge indekser - nemlig at du ved hvilket elementnummer du er ved at behandle.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.