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