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

Α11.3 · Αναθέσεις μέσω δεικτών

Διάλεξη 11, διαφάνεια 24 · Δυσκολία ★☆☆ · trace · Κεφάλαια: 11

Τι τυπώνει το παρακάτω πρόγραμμα;

#include <stdio.h>
int main() {
  int a = 100, b = 200, c;
  int *ptr_a = &a, *ptr_b = &b, *ptr_c = &c;
  *ptr_c = a;
  *ptr_a = b;
  *ptr_b = *ptr_c;
  printf("%d %d %d", a, b, c);
  return 0;
}

Υπόδειξη

Αντικαταστήστε κάθε *ptr_x με τη μεταβλητή στην οποία δείχνει ο δείκτης και εκτελέστε τις τρεις αναθέσεις με τη σειρά, κρατώντας έναν πίνακα με τις τιμές των a, b, c μετά από κάθε γραμμή.

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