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

  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • Orson Wang

    Orson Wang

    28 EKİM 2006

İLGİLİ SORU / CEVAPLAR