मुझे एक 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? क्या वर्षों में ऐसे किसी भी भाव के अर्थ और वैधता बदल गई है?