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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.