SORU
7 NİSAN 2010, ÇARŞAMBA


C 0'dan başlatma dizisi

Genel olarak C büyük boş bir dizi istiyorum. Yazmaktan üstelik bunu yapmak için herhangi bir yolu yoktur

char ZEROARRAY[1024] = {0, 0, 0, /* ... 1021 more times... */ };

?

CEVAP
7 NİSAN 2010, ÇARŞAMBA


Global değişkenler ve statik değişkenleri otomatik olarak sıfır olarak başlatılır. Eğer sadece varsa

char ZEROARRAY[1024];

genel kapsamında çalışma zamanında hepsi sıfır olacak. Ama aslında yokbir steno eğer yerel bir dizi olsaydı sözdizimi. If an array is partially initialized, elements that are not initialized receive the value 0 of the appropriate type. yazabilirsiniz:

char ZEROARRAY[1024] = {0};

Derleyici sıfır ile yazılmamış girişleri doldurun. Alternatif olarak memset program başlangıcında: diziyi başlatmak için kullanabilirsin

memset(ZEROARRAY, 0, 1024);

Eğer değişmiş olsaydı yararlı olurdu ve hepsini geri sıfır sıfırlamak istedim.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011
  • pjtoohot

    pjtoohot

    15 NİSAN 2008

İLGİLİ SORU / CEVAPLAR