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

C सिस्टम प्रोग्रामिंग (OS और एम्बेडेड), लाइब्रेरी, गेम्स और क्रॉस-प्लेटफ़ॉर्म के लिए उपयोग की जाने वाली एक सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा है। सी टैग के बारे में सामान्य प्रश्नों के साथ इस टैग का उपयोग किया जाना चाहिए, जैसा कि आईएसओ 9899 मानक (नवीनतम संस्करण, 9899: 2018 में परिभाषित किया गया है, जब तक कि अन्यथा निर्दिष्ट नहीं किया गया है - c89, c99, c11, आदि के साथ संस्करण-विशिष्ट अनुरोध भी टैग करें)। C, C ++ से अलग है और इसे C ++ टैग के साथ संयुक्त नहीं किया जाना चाहिए जो एक तर्कसंगत कारण नहीं है।

6
क्यों यह दावा किया गया है कि डेरीफ्रेंसिंग टाइप-पाइंट पॉइंटर वार्निंग कंपाइलर-विशिष्ट है?
मैंने स्टैक ओवरफ्लो आरई पर विभिन्न पोस्ट पढ़ी हैं : डेरेफेरिंग टाइप-पेंडिंग पॉइंटर एरर। मेरी समझ यह है कि त्रुटि अनिवार्य रूप से एक अलग प्रकार के पॉइंटर के माध्यम से किसी वस्तु तक पहुंचने के खतरे की संकलक चेतावनी है (हालांकि एक अपवाद के लिए बनाया गया प्रतीत होता …
38 c  pointers  casting 

3
कमांड लाइन तर्क के रूप में '#' वर्ण पास करने में असमर्थ
मैं #कमांड-लाइन तर्कों के साथ शुरू होने वाले तारों को पास नहीं कर सकता । यहाँ एक सरल परीक्षण है: #include <stdio.h> int main(int argc, char *argv[]) { for (int i = 1; i < argc; i++) printf("%s ", argv[i]); putchar('\n'); return 0; } यदि मैं तर्कों को निम्नानुसार इनपुट …

7
स्टैक ऐरे के लिए मैं पॉइंटर से पॉइंटर तक क्यों नहीं पहुंच सकता?
कृपया निम्नलिखित कोड देखें। यह char**एक फ़ंक्शन के रूप में एक सरणी पास करने की कोशिश करता है : #include <stdio.h> #include <stdlib.h> static void printchar(char **x) { printf("Test: %c\n", (*x)[0]); } int main(int argc, char *argv[]) { char test[256]; char *test2 = malloc(256); test[0] = 'B'; test2[0] = 'A'; …
35 c 

4
क्या स्ट्रैसकेम्प एल्गोरिथ्म त्रुटिपूर्ण है?
मैं strcasecmpसी में फ़ंक्शन को फिर से लागू करने की कोशिश कर रहा हूं और मैंने देखा कि तुलनात्मक प्रक्रिया में एक असंगति प्रतीत होती है। से man strcmp Strcmp () फ़ंक्शन दो स्ट्रिंग्स s1 और s2 की तुलना करता है। लोकेल को ध्यान में नहीं रखा जाता है (स्थानीय-जागरूक …
34 c  strcmp 

7
C में पॉइंटर तुलना कैसे काम करती है? क्या पॉइंटर्स की तुलना करना ठीक है जो एक ही एरे की ओर इशारा नहीं करते हैं?
K & R में (C प्रोग्रामिंग लैंग्वेज द्वितीय संस्करण) अध्याय 5 मैंने निम्नलिखित पढ़ा: सबसे पहले, कुछ परिस्थितियों में पॉइंटर्स की तुलना की जा सकती है। तो pऔर qएक ही सरणी के सदस्यों के लिए बिंदु, तो संबंधों की तरह ==, !=, <, >=ठीक से, आदि काम करते हैं। जिसका …

4
क्या फोर्क कहते समय धागे की नकल की जाती है?
अगर मेरे पास थ्रेड्स के साथ चलने और fork()यूनिक्स-आधारित सिस्टम पर कॉल करने का प्रोग्राम है, तो क्या थ्रेड्स कॉपी किए गए हैं? मुझे पता है कि वर्तमान प्रक्रिया के लिए वर्चुअल मेमोरी को 1: 1 में कॉपी की गई नई प्रक्रिया में कॉपी किया गया है। मुझे पता है …

6
2 बाइट्स को हस्ताक्षरित 16-बिट पूर्णांक में बदलने का सही तरीका क्या है?
में इस सवाल का जवाब , zwol इस दावे किए गए: बाहरी स्रोत से डेटा के दो बाइट्स को 16-बिट हस्ताक्षरित पूर्णांक में बदलने का सही तरीका इस तरह सहायक कार्यों के साथ है: #include <stdint.h> int16_t be16_to_cpu_signed(const uint8_t data[static 2]) { uint32_t val = (((uint32_t)data[0]) << 8) | (((uint32_t)data[1]) …

1
बफर में लगातार 4K बाइट्स लिखना क्यों छोड़ता है?
मेरे पास अनिवार्य रूप से निम्नलिखित कोड है: int fileWrite(int file, void * pBuffer, size_t size) { size_t bytesWritten = (size_t)write( file, pBuffer, size ) ; if (bytesWritten != size) { return -1; } return 0; } यह काम करता है यदि आकार 1GB है, लेकिन जब आकार ~ 2GB …
30 c  linux  system-calls 

4
C (C) और C ++ में क्या (…) कहा जाता है?
इसका एक उपयोग C और C ++ में वैरिएडिक संस्थाओं ...को निरूपित करना है। इसका नाम क्या है? क्या इसे एक ऑपरेटर के रूप में वर्गीकृत किया जाता है या कुछ और जब उस तरीके से उपयोग किया जाता है? के बारे में कोई अन्य विवरण ...? संपादित करें: मुझे …

2
C का BNF व्याकरण init- घोषणाकर्ताओं के खाली अनुक्रम के साथ घोषणाओं की अनुमति क्यों देता है?
जब सी के बीएनएफ व्याकरण के माध्यम से देखते हैं, तो मुझे लगा कि यह अजीब था कि एक घोषणा के लिए उत्पादन नियम इस तरह दिखता था ( https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06 के अनुसार )% 20syntax%20of% 20C% 20in% 20Backus-Naur% 20form.htm ): <declaration> ::= {<declaration-specifier>}+ {<init-declarator>}* ; एक *क्वांटिफायर (शून्य या अधिक घटनाओं …

2
2-डी सरणी को एलियास करते समय स्ट्रलेन का अप्रत्याशित अनुकूलन
यहाँ मेरा कोड है: #include <string.h> #include <stdio.h> typedef char BUF[8]; typedef struct { BUF b[23]; } S; S s; int main() { int n; memcpy(&s, "1234567812345678", 17); n = strlen((char *)&s.b) / sizeof(BUF); printf("%d\n", n); n = strlen((char *)&s) / sizeof(BUF); printf("%d\n", n); } किसी भी अनुकूलन स्तर के …

4
क्या शून्य * फ़ंक्शन () एक सूचक कार्य करने के लिए है या एक फ़ंक्शन एक शून्य * लौटा रहा है?
मैं के अर्थ के बारे में उलझन में हूँ void *function()। क्या यह कार्य करने के लिए एक संकेतक है या कोई फ़ंक्शन लौट रहा है void*? मैंने हमेशा डेटा संरचनाओं पर एक पुनरावर्ती फ़ंक्शन को पॉइंटर वापस करने के रूप में उपयोग किया है, लेकिन जब मैंने मल्टीथ्रेडिंग ( …

3
क्या C का std के बराबर :: C ++ से कम है?
मैं हाल ही p < qमें सी में करने के अपरिभाषित व्यवहार पर एक सवाल का जवाब दे रहा था pऔर qविभिन्न वस्तुओं / सरणियों में संकेत कर रहे थे। मुझे यह सोचकर मिला: C ++ <में इस मामले में एक ही (अपरिभाषित) व्यवहार है , लेकिन यह मानक पुस्तकालय …

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

5
बिटवाइज ऑपरेशन का परिणाम अप्रत्याशित परिवर्तनशील आकार में होता है
प्रसंग हम सी कोड को पोर्ट कर रहे हैं जो मूल रूप से PIC माइक्रोकंट्रोलर के लिए 8-बिट सी कंपाइलर का उपयोग करके संकलित किया गया था। एक सामान्य मुहावरे का इस्तेमाल किया गया था, जो अहस्ताक्षरित वैश्विक चर (उदाहरण के लिए, त्रुटि काउंटर) को वापस शून्य पर लुढ़कने से …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.