Я маю визначити 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
? Чи змінилися значення і законність будь-яких таких виразів за ці роки?