पर एक सूचक देता है। यहां एक साक्षात्कार प्रश्न है जिसे मैंने कुछ मंच पर देखा था। मैं यह पता लगाने की कोशिश कर रहा हूं कि यह कैसे काम करता है लेकिन मुझे काफी कुछ नहीं मिलता है। क्या कोई समझा सकता है कि यह कैसे काम करता है?एक संरचना के भीतर सदस्य के लिए एक सूचक को देखते हुए, एक दिनचर्या लिखें जो संरचना
प्रश्न: एक संरचना के भीतर सदस्य के लिए एक सूचक को देखते हुए, एक दिनचर्या लिखें जो संरचना के लिए एक सूचक देता है।
struct s
{
...
int a;
…
};
struct s *get_s_ptr(int *a_ptr)
{
// implement this.
}
जवाब है:
struct s* get_s_ptr(int *a_ptr)
{
return (struct s*)((char*)a_ptr - (int)&((struct s*)0)->a);
}
क्या **क्या आप पूछ रहे हो? –
क्षमा करें, मेरे पास शीर्षक में सवाल था लेकिन पोस्ट ही नहीं। यह अभी तय है। – Steve