क्यों कि scanf()
की जरूरत में l
"%lf
" जब एक double
पढ़ने, जब printf()
उपयोग कर सकते हैं "%f
" भले ही अपने तर्क एक double
या एक float
है की यह क्या है?स्कैनफ() को युगल के लिए "% lf" क्यों चाहिए, जब printf() केवल "% f" के साथ ठीक है?
उदाहरण कोड:
double d;
scanf("%lf", &d);
printf("%f", d);
मुझे समझ में नहीं आता कि आपका क्या मतलब है POINTER द्वारा। स्कैनफ़ में हम केवल पास और परिवर्तनीय (यानी) पता पास करते हैं, इसलिए पॉइंटर –
@deetchanya इन सी कहां है, जब आप यूनरी '&' ऑपरेटर के साथ एक चर का पता लेते हैं, तो उस ऑपरेशन का परिणाम एक सूचक होता है मेमोरी में परिवर्तनीय भंडारण स्थान। यह वह सूचक है जो 'स्कैनफ' को पास किया जाता है। – zwol
यह https: // stackoverflow के बारे में एक और पोस्ट है।कॉम/प्रश्न/9 2 9 1348/क्यों-स्कैन-काम नहीं कर रहा है-अपेक्षित-जब-लेखन-टू-ए-स्ट्रिंग-शाब्दिक – vimalpt