SORU
10 Mart 2009, Salı


nasıl dizi[100] = {0} 0 tüm dizi seti mi?

Nasıl derleyici char array[100] = {0}; değerleri doldurmak mı? Arkasındaki sihir nedir?

Derleyici başlatır nasıl bilmek istedim.

CEVAP
10 Mart 2009, Salı


Bu sihir değil.

Bu davranış bu kodu C anlatıldığı bölüm 6.7.8.21 C belirtimi (online draft of C spec): için öğeleri yok belirtilen değer, derleyici başlatır işaretçiler NULL ve aritmetik türleri için sıfır (özyinelemeli olarak uygulanır ve bu toplamları).

Bu davranış kodu C C belirtimi, bölüm 8.5.1.7 (online draft of C spec) açıklanan: derleyici toplama-başlatır belirli bir değeri olmayan unsurları.

Ayrıca, C (C), boş başlatıcı listesi, derleyici neden kullanabilirsiniz toplama-başlatma dizinin tüm öğeleri:

char array[100] = {};

Derleyici bunu yaptığınızda oluşturmak, bu soruya bakın ne için: Strange assembly from array 0-initialization

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • whatever

    whatever

    30 EYLÜL 2005