Δημοσιεύτηκε: 09 Σεπ 2011, 01:21
από Star_Light
Spoiler: show
Κώδικας: Επιλογή όλων

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
int *p , **paddr;
int a=2;

p=&a; //Put the address of a into a
paddr=&p; //Put the address of p into paddr

printf("%d",**paddr); //print the value

return 0;
}


Αυτη τη φορα πρεπει να το πετυχα

Και τον εμπλουτισα ακομη παραπανω (PART B) ωστε να δειχνει και τις διευθυνσεις καθεμιας μεταβλητης ξεχωριστα... δηλαδη τις αριστερες τους τιμες.... (εκει που ειναι αποθηκευμενες και οι ιδιες ασχετα αν ειναι δεικτες ή αν δεν ειναι που στην προκειμενη ειναι) επειδη κάθε μεταβλητη έχει 2 τιμες μια δεξια τιμη (περιεχομενα) και μια αριστερη (διευθυνση) οι δείκτες εχουν και αυτοι 2 τιμες με την διαφορα πως και η δεξια και η αριστερη συμπεριφέρονται ως αριστερες και οι 2 ειναι δηλαδη και οι 2 διευθυνσεις απλα η δεξια ειναι η διευθυνση στην οποια έχουμε θεσει να δειχνει η μεταβλητη δεικτη ενω η αριστερη ειναι η διευθυνση που έχει δεσμευθει απο το συστημα για να φιλοξενει τις ιδιες τις μεταβλητες δεικτων και ακριβως αυτες εκτυπωνω πιο κατω (αν τα εχω κανει σωστα) .

Spoiler: show
Κώδικας: Επιλογή όλων

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
int *p , **paddr;
int a=2;

p=&a; //H dieuthinsi tou a ston p
paddr=&p; //H dieuthinsi tou p ston paddr

printf("%d",**paddr);

// Epeidi paddr -> p -> a epetai oti oloi 8a exoun idia dieuthinsi (ekei pou deixnoun dld)
printf("\n%p",*paddr); //Ta "periexomena" edw einai h alli dieuthinsi (p) pou ton evala na deixnei
printf("\n%p", p);
printf("\n%p", &a);

// Dieuthinsi mnimis gia ton kathena ksexwrista (diki tou)

printf("\n\n%p",&paddr);
printf("\n\n%p", &p);
return 0;
}

/*
* paddr -> p -> a
* */