ฉันต้องกำหนดประเภทข้อมูล 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
? ความหมายและความชอบด้วยกฎหมายของการแสดงออกดังกล่าวมีการเปลี่ยนแปลงในช่วงหลายปีที่ผ่านมา?