struct पर टैग किए गए जवाब

विभिन्न प्रोग्रामिंग भाषाओं में एक कीवर्ड जिसका सिंटैक्स C (C ++, C #, Swift, Go, Rust, आदि) से समान या व्युत्पन्न है। सिंटैक्स और शब्दार्थ के रूप में एक 'स्ट्रक्चर' के उपयोग से जुड़े प्रश्नों को टैग करने के लिए एक विशिष्ट प्रोग्रामिंग भाषा टैग का उपयोग करें, जो भाषा पर निर्भर हो सकता है। कीवर्ड अन्य प्रकारों से बने डेटा प्रकार को परिभाषित या घोषित करता है। एक संरचना के प्रत्येक सदस्य के पास स्मृति का अपना क्षेत्र होता है (जैसा कि एक `संघ` जिसका सदस्य स्मृति का एक ही क्षेत्र साझा करता है) के विपरीत।

3
सी में संरचना मेमोरी लेआउट
मेरे पास C # बैकग्राउंड है। मैं बहुत सी से निम्न स्तर की भाषा का नौसिखिया हूँ। सी # में, structडिफ़ॉल्ट रूप से संकलक द्वारा मेमोरी रखी जाती है। संकलक डेटा फ़ील्ड्स को फिर से ऑर्डर कर सकता है या अतिरिक्त रूप से फ़ील्ड के बीच अतिरिक्त बिट्स को पैड …

12
क्या सी या सी ++ में एक संरचना वापस करना सुरक्षित है?
जो मैं समझता हूं कि यह नहीं किया जाना चाहिए, लेकिन मेरा मानना ​​है कि मैंने ऐसे उदाहरण देखे हैं जो कुछ ऐसा करते हैं (नोट कोड जरूरी नहीं कि वाक्यविन्यास सही हो लेकिन विचार वहां है) typedef struct{ int a,b; }mystruct; और फिर यहाँ एक समारोह है mystruct func(int …

16
C में संरचना सदस्य के लिए डिफ़ॉल्ट मान
क्या कुछ संरचना सदस्य के लिए डिफ़ॉल्ट मान सेट करना संभव है? मैंने निम्नलिखित कोशिश की लेकिन, यह सिंटैक्स त्रुटि का कारण होगा: typedef struct { int flag = 3; } MyStruct; त्रुटियाँ: $ gcc -o testIt test.c test.c:7: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token …
84 c  struct 

14
सी # में एक बाइट सरणी में एक संरचना कैसे परिवर्तित करें?
मैं C # में एक संरचना को बाइट सरणी में कैसे बदलूं? मैंने इस तरह एक संरचना को परिभाषित किया है: public struct CIFSPacket { public uint protocolIdentifier; //The value must be "0xFF+'SMB'". public byte command; public byte errorClass; public byte reserved; public ushort error; public byte flags; //Here there …
83 c#  struct 

7
"किसी संरचना या संघ में नहीं" सदस्य '*******' के लिए अनुरोध का क्या मतलब है?
क्या इस त्रुटि का क्या अर्थ है, इसकी एक आसान व्याख्या है? request for member '*******' in something not a structure or union मैंने इसे कई बार सामना किया है कि मैं सी सीख रहा हूं, लेकिन मुझे इसका कोई मतलब नहीं मिला है।
83 c  struct  unions 

6
C ++ स्ट्रक्चर्स को इनिशियलाइज़ करने का उचित तरीका
हमारे कोड में एक POD (Plain Old Datastructure) संरचना शामिल है (यह एक बुनियादी c ++ संरचना है जिसमें अन्य संरचनाएं और POD चर हैं जिन्हें शुरुआत में आरंभ करने की आवश्यकता है।) मैंने जो पढ़ा है , उसके आधार पर ऐसा लगता है कि: myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); सभी …

4
संरचना के बारे में क्या खास है?
मुझे पता है कि C में हम एक फंक्शन से एरे को नहीं लौटा सकते, लेकिन एक ऐरे को पॉइंटर। लेकिन मैं यह जानना चाहता हूं कि इसके बारे में क्या खास बात है structsजो उन्हें एरेक्ट होने के बावजूद फंक्शन्स द्वारा वापस ला सकती है। structरैपिंग निम्न प्रोग्राम को …

4
संरचना के सरणी के अंत में खाली ब्रेसेस '{}' की क्या आवश्यकता है?
मैंने लिनक्स कर्नेल में कुछ सी कोड मारा : static struct ctl_table ip_ct_sysctl_table[] = { { .procname = "ip_conntrack_max", .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, }, // ... { .procname = "ip_conntrack_log_invalid", .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &log_invalid_proto_min, .extra2 = …

1
C में ओवरलैपिंग ऑब्जेक्ट्स के शब्दार्थ क्या हैं?
निम्नलिखित संरचना पर विचार करें: struct s { int a, b; }; आमतौर पर 1 , इस संरचना का आकार 8 और संरेखण 4 होगा। क्या होगा अगर हम दो struct sऑब्जेक्ट बनाते हैं (अधिक सटीक रूप से, हम आवंटित दो ऐसी वस्तुओं में लिखते हैं), दूसरा ऑब्जेक्ट पहले ओवरलैपिंग …

2
[[no_unique_address]] और एक ही प्रकार के दो सदस्य मान
[[no_unique_address]]में साथ खेल रहा हूँ c++20। Cppreference पर उदाहरण में हमारे पास एक खाली प्रकार Emptyऔर प्रकार हैZ struct Empty {}; // empty class struct Z { char c; [[no_unique_address]] Empty e1, e2; }; जाहिर है, के आकार Zकम से कम होना चाहिए 2क्योंकि के प्रकार e1और e2समान हैं। हालांकि, …

6
C ++ में जेनेरिक स्ट्रक्चर्स की तुलना कैसे करें?
मैं एक सामान्य तरीके से संरचनाओं की तुलना करना चाहता हूं और मैंने कुछ ऐसा किया है (मैं वास्तविक स्रोत को साझा नहीं कर सकता हूं, इसलिए यदि आवश्यक हो तो अधिक विवरण मांगें): template<typename Data> bool structCmp(Data data1, Data data2) { void* dataStart1 = (std::uint8_t*)&data1; void* dataStart2 = (std::uint8_t*)&data2; …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.