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

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • isupportthegosselins

    isupporttheg

    6 Aralık 2009
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014