SORU
17 Temmuz 2012, Salı


C Yapısı Başlatma

Aşağıda gösterildiği gibi C başlatılamıyor yapılar yapmak mümkün

struct address {
                 int street_no;
                 char *street_name;
                 char *city;
                 char *prov;
                 char *postal_code;
               };
address temp_address =
               { .city = "Hamilton", .prov = "Ontario" };

Bağlantılar here here neden bu C mümkün değil ? Eğer C. sadece bu tarzı kullanmak mümkündür söz C uygulanmadı neden altta yatan herhangi bir teknik sebebi var , ya da kötü bir uygulama bu stili kullanmak için. Benim yapı büyük olduğundan başlatılıyor bu şekilde kullanmayı seviyorum ve bu tarz benim hangi üye atanır ne net okunabilirlik sağlar.

Eğer ki ile aynı okunabilirlik sağlamak, başka bir yol varsa benimle paylaşın lütfen.

Bu soru göndermeden önce aşağıdaki bağlantıları sevk var

  1. C/C for AIX
  2. C Structure Initialization with Variable
  3. Static structure initialization with tags in C
  4. C 11 Proper Structure Initialization

CEVAP
17 Temmuz 2012, Salı


Eğer her başlatıcı değeri nedir net yapmak istiyorsanız, sadece her bir yorum ile birden fazla satırda ayrı:

address temp_addres = {
  0,  // street_no
  nullptr,  // street_name
  "Hamilton",  // city
  "Ontario",  // prov
  nullptr,  // postal_code
};

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C++

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Baby Big Mouth

    Baby Big Mou

    5 Mart 2013
  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013