ฉันต้องกำหนดประเภทข้อมูล 24 บิตฉันใช้char[3]เพื่อแสดงประเภท ฉันสามารถ typedef char[3]เพื่อtype24? ฉันลองในตัวอย่างรหัส ฉันใส่typedef char[3] type24;ไฟล์ส่วนหัว คอมไพเลอร์ไม่ได้บ่นเกี่ยวกับมัน แต่เมื่อฉันกำหนดฟังก์ชั่นvoid foo(type24 val) {}ในไฟล์ C ของฉันมันก็บ่น ฉันต้องการที่จะสามารถที่จะกำหนดฟังก์ชั่นเช่นแทนtype24_to_int32(type24 val)type24_to_int32(char value[3])
type24 fooสิ่งที่จะเป็นขนาดประเภทและความหมายของfoo,*foo,**foo,&fooและ&&foo? ความหมายและความชอบด้วยกฎหมายของการแสดงออกดังกล่าวมีการเปลี่ยนแปลงในช่วงหลายปีที่ผ่านมา?