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

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

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

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

Δημοσίευσηαπό Star_Light » 09 Φεβ 2012, 19:00

migf1 έγραψε:Ξεκίνα με ότι νομίζεις. Η ουσία θα είναι όταν θα μας ποστάρεις link με το πρόγραμμα που έφτιαξες να δουλεύει ολοκληρωμένα και σωστά (υποθέτω θα αποκρυπτογραφεί κιόλας) ;)


Δεν ξερω. Εγω θα σας το κρυπτογραφησω και μετα καντε το οτι θελετε !

Τελοςπαντων για να σοβαρευτουμε. Θα ξεκινησω αυτο που λεω... και θα τα ξαναπουμε. Μεχρι να έχω φυγει φαντάρος
θα ειναι έτοιμο :lol: :lol: :lol: (Mάιο)
Γνώσεις ⇛ 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++

Δημοσίευσηαπό stamatiou » 09 Φεβ 2012, 22:46

Πείτε με άκυρο, αλλα ακόμα να καταλάβω τι κάνει το  int (*p)(int sum) = NULL !
Off topic:
Για λίγα ποστ, το thread μας απόκτησε και προγραμματιστικο φιλοσοφικό ύφος :lol:
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 09 Φεβ 2012, 23:02

stamatiou έγραψε:Πείτε με άκυρο, αλλα ακόμα να καταλάβω τι κάνει το int (*p)(int sum) = NULL !

Ορίζει & αρχικοποιεί σε NULL έναν δείκτη σε συνάρτηση, η οποία περιμένει ως όρισμα έναν int κι επιστρέφει έναν int.

έγραψε:Off topic:
Για λίγα ποστ, το thread μας απόκτησε και προγραμματιστικο φιλοσοφικό ύφος :lol:

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

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

Δημοσίευσηαπό stamatiou » 09 Φεβ 2012, 23:05

migf1 έγραψε:
stamatiou έγραψε:Πείτε με άκυρο, αλλα ακόμα να καταλάβω τι κάνει το int (*p)(int sum) = NULL !

Ορίζει & αρχικοποιεί σε NULL έναν δείκτη σε συνάρτηση, η οποία περιμένει ως όρισμα έναν int κι επιστρέφει έναν int.

έγραψε:Off topic:
Για λίγα ποστ, το thread μας απόκτησε και προγραμματιστικο φιλοσοφικό ύφος :lol:

:lol:

Και γιατί να θέλω ένα δείκτη σε συνάρτηση; Αν φτιάξω έναν θα πρέπει να όρια και τι παραμέτρους θα έχει;
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό Star_Light » 09 Φεβ 2012, 23:48

Η συνάρτηση έχει τις παραμέτρους οχι ο δείκτης.
Μπορεί να φαίνεται η δήλωση του δείκτη οτι έχει παραμέτρους.Αλλα μην σε μπερδεύει
μιας και ειναι στάνταρ η σύνταξη της δήλωσης και της κλήσης κτλπ.

Θέλεις έναν δείκτη σε μια συνάρτηση γιατι είναι ένας ακομη τρόπος κλήσης μιας συνάρτησης.
Γνώσεις ⇛ 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 » 10 Φεβ 2012, 00:57

Ένας λόγος για να θέλει κανείς έναν δείκτη σε συνάρτηση, είναι οι λεγόμενες callback συναρτήσεις: http://en.wikipedia.org/wiki/Callback_% ... ramming%29

Πολύ συχνές σε GUI programming, σε low level Ι/Ο, σε επικοινωνία μεταξύ προγραμμάτων ή/και threads, κλπ, κλπ. Άλλο παράδειγμα είναι η συνάρτηση σύγκρισης που περνάς στην στάνταρ συνάρτηση ταξινόμησης qsort(), στη C.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

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

Δημοσίευσηαπό giannosfor » 10 Φεβ 2012, 12:01

Παιδιά αλλάξτε το τίτλο."Τα πάντα για τη C".
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

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

Δημοσίευσηαπό stamatiou » 10 Φεβ 2012, 22:43

migf1 έγραψε:Ένας λόγος για να θέλει κανείς έναν δείκτη σε συνάρτηση, είναι οι λεγόμενες callback συναρτήσεις: http://en.wikipedia.org/wiki/Callback_% ... ramming%29

Πολύ συχνές σε GUI programming, σε low level Ι/Ο, σε επικοινωνία μεταξύ προγραμμάτων ή/και threads, κλπ, κλπ. Άλλο παράδειγμα είναι η συνάρτηση σύγκρισης που περνάς στην στάνταρ συνάρτηση ταξινόμησης qsort(), στη C.

Εννοώ ότι όταν κάνουμε declare ένα δείκτη για συνάρτηση θα πρέπει να γράψουμε και τι ορίσματα θα έχει και το όνομά τους;
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 10 Φεβ 2012, 23:10

stamatiou έγραψε:
Εννοώ ότι όταν κάνουμε declare ένα δείκτη για συνάρτηση θα πρέπει να γράψουμε και τι ορίσματα θα έχει και το όνομά τους;

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

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

Δημοσίευσηαπό migf1 » 10 Φεβ 2012, 23:15

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

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

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