के & आर, अध्याय 8 में, इसमें Putc और getc फ़ंक्शंस का एक कस्टम कार्यान्वयन है। Getc की पहली परिभाषा में, यदि पैरामीटर stdin है, _iob की परिभाषा के अनुसार, फ़ंक्शन पता 0 में लिखने का प्रयास करेगा क्योंकि यह वह मान है जो _iob [0] .ptr और _iob [0] .बेस थे सौंपा। क्या यह कानूनी है?क्या के एंड आर अधिकार का getc और putc कार्यान्वयन है?
_iob की परिभाषा:
FILE _iob[20] = {
{0, (char *) 0, (char *) 0, _READ, 0},
{0, (char *) 0, (char *) 0, _WRITE, 0},
{0, (char *) 0, (char *) 0, _WRITE, 0}
};
आप अपने कोड में कोड क्यों पोस्ट नहीं करते प्रश्न और हमें बताएं कि आप किस पुस्तक का उपयोग कर रहे हैं? मुझे लगता है कि यहां हर किसी के पास यह समझने के लिए आसान नहीं है कि आप किस बारे में बात कर रहे हैं। – hugomg
इस प्रकार के किसी भी भविष्य के प्रश्नों के मामले में, एक इरेटा पेज है के & R2 के लिए - कम से कम, वहां था। ऐसा लगता है कि अभी नीचे है। Google कैश में हालांकि यह है। (* विशाल यूआरएल छोड़ा गया *) यदि आपको अभी तक कोई त्रुटि नहीं मिली है, तो सी प्रोग्रामिंग दुनिया चौंक जाएगी। इसे हमारी बाइबल कहलाती है। हमने इसका अध्ययन किया है * हार्ड * –
cm.bell-labs.com साइट वापस है अभी तक और लिंक अभी भी काम नहीं करता है। यहां फिर से है: http://cm.bell-labs.com/cm/cs/cbook/2edi ffs.html –