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

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • george sarintzotis

    george sarin

    2 Aralık 2007
  • Julian Smith

    Julian Smith

    31 EKİM 2006

İLGİLİ SORU / CEVAPLAR