Я должен определить 24-битный тип данных. Я использую char[3]для представления типа. Могу ли я ввести 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? Изменились ли значения и законность любых таких выражений с годами?