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

Α14.8 · Η έκφραση *str++

Διάλεξη 14, διαφάνεια 34 · Δυσκολία ★★☆ · short-answer · Κεφάλαια: 14, 5

Η υλοποίηση της strlen στις διαφάνειες είναι:

size_t strlen(char * str) {
  size_t length = 0;
  while(*str++) length++;
  return length;
}

Πώς αποτιμάται η έκφραση *str++;

Υπόδειξη

Βρείτε στον πίνακα προτεραιότητας ποιος τελεστής δένει πιο σφιχτά, ο μεταθεματικός ++ ή το μοναδιαίο *. Για κάθε έκφραση απαντήστε σε δύο ερωτήσεις: ποια τιμή δίνει, και τι αλλάζει στη μνήμη, ο δείκτης ή ο χαρακτήρας όπου δείχνει;

Αριθμός στον οδηγό: Α14.8 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec14-str-plus-plus · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec14-str-plus-plus.html · Markdown (GitHub)