Τα πάντα για την C

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό Star_Light » 09 Σεπ 2011, 00:12

επισης οταν δινω

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

puts("\n");
printf("\n%d",a);
printf("\n %d",*p);
printf("\n %d", *paddr);


παιρνω σωστα αποτελεσματα δηλαδη και στις 3 περιπτωσεις το 2.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 09 Σεπ 2011, 00:17

Δεν είναι σωστό έτσι κι αλλιώς.

Το δίνω σε spoiler ( έχω βάλει κι εγώ μια έξτρα πληροφορία σχετικά με αυτό που ζήτησα... εκτός από την τιμή τυπώνω και τη διεύθυνση στην οποία είναι αποθηκευμένη... το νούμερο δηλαδή που περιέχει ο p).

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

#include <stdio.h>

int main( void )
{
int n = 10, *p = &n, **paddr = &p;

printf("p points to the value %d, which is strored at address %lu\n", **paddr, *paddr);

return 0;
}
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό Star_Light » 09 Σεπ 2011, 00:18

migf1 έγραψε:Δεν είναι σωστό έτσι κι αλλιώς.

Το δίνω σε spoiler ( έχω βάλει κι εγώ μια έξτρα πληροφορία σχετικά με αυτό που ζήτησα... εκτός από την τιμή τυπώνω και τη διεύθυνση στην οποία είναι αποθηκευμένη... το νούμερο δηλαδή που περιέχει ο p).

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

#include <stdio.h>

int main( void )
{
int n = 10, *p = &n, **paddr = &p;

printf("p points to the value %d, which is strored at address %lu\n", **paddr, *paddr);

system("pause");
return 0;
}


Δεν ειναι σωστο επειδη δεν εχω καταλαβει την εκφωνηση???
τωρα να φανταστεις κοιταω στο πληκτρολογιο για να μην δω την λυση σου καθως πληκτρολογω :lol: :lol:
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 09 Σεπ 2011, 00:22

Δεν είναι σωστό επειδή στον paddr δεν βάζεις τη διεύθυνση του p, απλά βάζεις τον paddr να δείχνει όπου και ο p (δλδ σύμφωνα με το σχέδιο του ποστ που σου έδωσα πριν, το κουτάκι του paddr δεν το βάζεις να δείχνει στο κουτάκι του p, το βάζεις να δείχνει κι αυτό στο κουτάκι του x).
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 09 Σεπ 2011, 00:26

Δηλαδή, η εκφώνηση ζητάει αυτό:
Κώδικας: Επιλογή όλων

paddr -> p -> n
για να μη φτιάχνω σχέδια τώρα....

ενώ εσύ έφτιαξες αυτό:
Κώδικας: Επιλογή όλων

p -> n <- paddr
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό Star_Light » 09 Σεπ 2011, 00:27

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


printf("%p\n",&p);


αυτο εδω θελεις?

1 γραμμη ειναι αν και το εβαλα σε spoiler.

Ως τωρα δεν καταλαβαιναμε πως να λυνουμε τις ασκησεις τωρα δεν καταλαβαινουμε τις ερωτησεις

αυτη η C ειναι γεματη εκπληξεις τελικα :lol: :lol:
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό Star_Light » 09 Σεπ 2011, 00:29

η εκφωνηση ζηταει δηλαδη να βαλω τον paddr να δειχνει στον p και αυτος στον ακεραιο n ? ara o paddr θα ειναι διπλος δεικτης.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 09 Σεπ 2011, 00:30

Καλά το πας :)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό Star_Light » 09 Σεπ 2011, 00:33

migf1 έγραψε:Καλά το πας :)


OK. Αρα το κανω ετσι... και τελος τι αποτελεσμα πρεπει να εμφανισω εγω ειπαμε ? Μετα απο αυτο που ειπα πιο πανω οτι θα βαλω να δειχνοντε μεταξυ τους :lol: :lol: σε φαση "εσυ το κανες - εσυ εισαι" , "οχι εσυ το κανες-εσυ εισαι"
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 09 Σεπ 2011, 00:37

Η εκφώνηση λέει να βάλεις στον paddr τη διεύθυνση του p και κατόπιν να τυπώσεις την τιμή στην οποία δείχνει ο p χρησιμοποιώντας όμως τον paddr.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι