Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Κ11.9 · Αύξηση του ίδιου του δείκτη

Kahoot «Δείκτες και Αναδρομή» (διάλεξη 11) και «Δείκτες Παντού!» (διάλεξη 12) · Δυσκολία ★★★ · multiple-choice · 37% σωστές απαντήσεις (232 απαντήσεις στο αμφιθέατρο) · Κεφάλαια: 11

Τι θα τυπώσει ο παρακάτω κώδικας;

int x = 41;
int *ptr = &x;
ptr++;
printf("%d", *ptr);

Συχνή παρανόηση

Το 25% επέλεξε 42, θεωρώντας ότι το ptr++ αυξάνει την τιμή του x. Στην πραγματικότητα αλλάζει τη διεύθυνση που κρατά ο δείκτης, όχι την τιμή στην οποία δείχνει.

Υπόδειξη

Μετά το ptr++ πού δείχνει ο ptr; Υπάρχει εκεί κάποια μεταβλητή που ξέρουμε;

Αριθμός στον οδηγό: Κ11.9 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: kahoot-pointer-increment-scalar · Σύνδεσμος: https://progintro.github.io/study/questions/kahoot/kahoot-pointer-increment-scalar.html · Markdown (GitHub)