en bu yapıyı düşünelim:C yapısında adlandırılmamış alanlar nasıl adlandırılır?
struct {
int a;
int _reserved_000_[2];
int b;
int _reserved_001_[12];
int c;
};
saklıdır alanlar okumak veya yazılı hiçbir zaman. Yapmam, bir çok reserved
alanım olduğu bir FPGA'yı adreslemek için bir tanımlayıcıyı temsil ediyor. Sonunda onları rastgele isimlendirdim çünkü yıllar sonra ilk artan numaralandırma artık bir anlam ifade etmiyor.
struct {
int a;
int _reserved_3hjdds1_[2];
int b;
int _reserved_40iuljk_[12];
int c;
};
yerine sadece boş alanları olması daha uygun olacaktır:
struct {
int a;
int;
int b;
int;
int c;
};
Ama çalışmıyor
Yani şimdi var.
Sadece bu reserved
alanları için benzersiz bir ad bulmaktan başka hangi alternatifi kullanabilirim?
Yapı bildirimlerini üretmek için bir kod üreteci yazın. Ayrılmış üyeler için sıralı numaralar oluştursun. Özellikle, üyelerin isimlerinin değişip değişmediğinin önemi yoktur, çünkü bu üyelere kimsenin erişmemesi gerekiyor. –
"Reserved _ ## __COUNTER__' – nowox
" gibi bir şeyden mi bahsediyorsunuz? Hiç kimse ayrılmış alanları kullanması gerekmediğinden, ilk artan artan numaralamanın anlamlı olup olmadığını anlamıyorum - sadece adları benzersiz kılmak için kullanılır. İlk versiyona takılıp kaldım ... – Dmitri