c - How come #define directive does not work when using an array -
मेरा कोड है:
#include & lt; stdio.h & gt; # शामिल करें & lt; ctype.h & gt; #define अधिकतमसंपादन 5000 # कमीशन कमीशन .1 मुख्य () {कर्मचारी कर्मचारी [100] [65], प्रतिक्रिया [10]; डबल बिक्री [100], कमीशन [100]; Int i; के लिए (i = 0 ;;) {printf ("क्या आप अन्य कर्मचारी जोड़ना चाहते हैं?"); Fgets (प्रतिक्रिया, 10, stdin); प्रतिक्रिया [(strlen (प्रतिक्रिया) -1)] = '\ 0'; अगर (एसआरसीएमपी (प्रतिक्रिया [आई], "नहीं") == 0 || एसआरसीएमपी (प्रतिक्रिया [आई], "एन") == 0) तोड़; Printf ("कौन पहले कर्मचारी है?"); Fgets (कर्मचारी [i], 65, stdin); कर्मचारी [मैं] [(strlen (कर्मचारी [i]) - 1)] = '\ 0'; Printf ("आपने कितना बेच दिया? \ N"); Scanf ("% lf", और बिक्री [i]); fflush (stdin); आयोग [i] = (बिक्री [i] * कमीशन_एडिट) & gt; maxcommission? 5000: बिक्री * कमीशन_रेट; // यह पंक्ति मुझे एक त्रुटि देता है}} मैं सिर्फ # परिभाषित पूर्व-प्रोसेसर निर्देश के बारे में सीख रहा था और मैं इसे एक प्रोग्राम में परीक्षण करना चाहता था। मैंने एक प्रोग्राम बनाया है जो कुछ चीज़ों को परिभाषित करता है यह केवल 1 कर्मचारी प्रविष्टि के साथ ठीक काम करता है, लेकिन जब मैं इसे कर्मचारियों के सरणी बनाने के लिए विस्तारित करने का प्रयास करता हूं, तो मुझे कंपाइलर त्रुटियां मिलती हैं।
विशेष रूप से अमान्य ऑपरेंसेस टू बाइनरी * ('डबल *' और 'डबल') । ऐसा क्यों मुझे एक त्रुटि दे जब एक एकल प्रविष्टि ठीक काम करेगा? यह प्रश्न में एक पंक्ति है:
कमीशन [i] = (बिक्री [i] * कमीशन_एआरटी) & gt; maxcommission? 5000: बिक्री * कमीशन_रेट; // यह पंक्ति मुझे एक त्रुटि देता है
लाइन बिक्री के साथ समाप्त होती है * commission_rate । मुझे लगता है कि आप बिक्री [i] * commission_rate लिखने का मतलब है।
Comments
Post a Comment