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

Α20.5 · Γονικοί φάκελοι

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

Τι θα τυπώσει το πρόγραμμα;

#include <stdio.h>

typedef struct folder {
  char name[128];
  struct folder *parent;
} Folder;

int main() {
  Folder root = {"/", NULL};
  Folder home = {"home/", &root};
  Folder user = {"thanos/", &home};
  Folder hw0 = {"hw0/", &user}, hw1 = {"hw1/", &user};
  Folder newton = {"newton/", &hw0};
  printf("%s -> %s -> %s\n", newton.name, newton.parent->name,
         newton.parent->parent->name);
  return 0;
}

Υπόδειξη

Ακολουθήστε τους δείκτες parent ένα βήμα κάθε φορά, ξεκινώντας από τον newton. Γράψτε δίπλα σε κάθε φάκελο σε ποια μεταβλητή δείχνει.

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