के लिए टाइप टाइपिफ़ कैसे काम करता है मुझे लगता है कि मैं डरावनी "आकस्मिक प्रोग्रामर" बीमारी से पीड़ित हो सकता हूं, कम से कम जब यह टाइपपीफ और फ़ंक्शन पॉइंटर्स की बात आती है। तो मैं उन सभी आउटपुट के आधार पर परिणामों का विश्लेषण करने के लिए इन सभी प्रकार के संयोजनों के साथ प्रयोग कर रहा हूं।फ़ंक्शन पॉइंटर्स
लेकिन जैसा कि मैंने परिणामों का विश्लेषण करने के बजाय विभिन्न संयोजनों को आजमाने की कोशिश की, अब मैं प्रक्रिया में खो गया हूं।
मुझे आशा है कि आप लोग इस गड़बड़ी को समझने में मेरी सहायता करेंगे।
पहले कोड उदाहरण
typedef void (print)(void);
void do_something (void) { printf("Hello World\n"); }
print *pr;
pr = &do_something;
pr(); // Hello World
दूसरा कोड उदाहरण
typedef void (print)(void);
void do_something (void) { printf("Hello World\n"); }
print *pr;
pr = do_something;
pr(); // Hello World
कैसे कर उपरोक्त दोनों कोड उदाहरण काम करते हैं, यह के रूप में अगर '&' समारोह नाम
पर कोई प्रभाव नहीं हैतीसरा कोड उदाहरण
typedef void (print)(void);
void do_something (void) { printf("Hello World\n"); }
print pr;
pr = do_something; // compile error
pr = &do_something; // compile error
pr();
मैं ऊपर कार्य में से एक उम्मीद थी यहाँ काम करते हैं लेकिन लानत है! मैं वास्तव में फ़ंक्शन पॉइंटर्स (और शायद टाइपिफ़ भी नहीं समझता)।
यह http://stackoverflow.com/questions/4298654/operator-optional-in-function-pointer-assignment –
उम्म की मदद कर सकता है ... मुझे लगता है कि आपको स्वयं को 'विशेषज्ञ सी प्रोग्रामिंग' प्राप्त करना चाहिए, यह स्पष्टीकरण सी के var नियम परिभाषित करें। मैं इसे आपके लिए ऑनलाइन ढूंढने की कोशिश करूंगा – shengy
सिर्फ Google विशेषज्ञ सी प्रोग्रामिंग, पहला पुस्तक है। 'घोषणा कैसे घोषित की जाती है' खोजें और मुझे लगता है कि आपको जवाब मिलेगा – shengy