मुझे एक 24-बिट डेटा char[3]
प्रकार को परिभाषित करना है। मैं प्रकार का प्रतिनिधित्व करने के लिए उपयोग कर रहा हूं । मैं typedef कर सकते हैं char[3]
करने के लिए type24
? मैंने इसे एक कोड नमूने में आज़माया। मैंने typedef char[3] type24;
अपनी हेडर फ़ाइल में रखा । संकलक ने इसकी शिकायत नहीं की। लेकिन जब मैंने void foo(type24 val) {}
अपनी सी फ़ाइल में फ़ंक्शन को परिभाषित किया , तो उसने शिकायत की। मैं type24_to_int32(type24 val)
इसके बजाय कार्यों को परिभाषित करने में सक्षम होना चाहूंगा type24_to_int32(char value[3])
।
type24 foo
, क्या आकार, प्रकार, और के अर्थ होगाfoo
,*foo
,**foo
,&foo
, और&&foo
? क्या वर्षों में ऐसे किसी भी भाव के अर्थ और वैधता बदल गई है?