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