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

  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • infodirt

    infodirt

    11 Mart 2009

İLGİLİ SORU / CEVAPLAR