एक विकल्प है कि हम अपना खुद का sizeof() ऑपरेटर लागू कर सकते हैं। ऑपरेटर sizeof() एक यूनरी ऑपरेटर है और इसका उपयोग किसी भी प्रकार के डेटा के आकार की गणना करने के लिए किया जाता है। हम अपने स्वयं के sizeof() ऑपरेटर को लागू करने के लिए #define निर्देश का उपयोग कर सकते हैं जो बिल्कुल sizeof() ऑपरेटर के समान काम करेगा।
यहाँ स्वयं के sizeof() ऑपरेटर को लागू करने का सिंटैक्स है,
#define Any_name(object) (char *)(&object+1) - (char *)(&object)
यहाँ,
कोई_नाम - वह नाम जो आप अपने खुद के sizeof() ऑपरेटर को देना चाहते हैं।
सी भाषा में sizeof() ऑपरेटर को लागू करने के लिए यहां एक उदाहरण दिया गया है,
उदाहरण
#include <stdio.h> #define to_find_size(object) (char *)(&object+1) - (char *)(&object) int main() { int x; char a[50]; printf("Integer size : %d\n", to_find_size(x)); printf("Character size : %d\n", to_find_size(a)); return 0; }
आउटपुट
Integer size : 4 Character size : 50
उपरोक्त कार्यक्रम में, #define निर्देश का उपयोग हमारे अपने sizeof() ऑपरेटर को घोषित करने के लिए किया जाता है और यह पूर्णांक और वर्ण प्रकार सरणी के आकार की गणना कर रहा है।
#define to_find_size(object) (char *)(&object+1) - (char *)(&object) …. int x; char a[50]; printf("Integer size : %d\n", to_find_size(x)); printf("Character size : %d\n", to_find_size(a));