24-bit veri türü tanımlamalıyım char[3]
. Türü temsil etmek için kullanıyorum . Ben typedef Can char[3]
için type24
? Bir kod örneğinde denedim. typedef char[3] type24;
Başlık dosyamı koydum . Derleyici bundan şikayet etmedi. Ancak void foo(type24 val) {}
C dosyamda bir işlev tanımladığımda şikayet etti. Bunun type24_to_int32(type24 val)
yerine gibi fonksiyonları tanımlamak istiyorum type24_to_int32(char value[3])
.
type24 foo
ne boyutları, türleri ve anlamları olacağınıfoo
,*foo
,**foo
,&foo
, ve&&foo
? Bu tür ifadelerin anlamları ve yasallığı yıllar içinde değişti mi?