SORU
30 HAZİRAN 2009, Salı


C bir varsayılan normal bir dizi başlatma C/değer

http://www.fredosaurus.com/notes-cpp/arrayptr/array-initialization.html

1: bir dizi başlatma üzerinde güzel bir liste var yukarıda Sayfa.

Bir ben var yani

int array[100] = {-1};

ama değil, sadece ilk değeri -1 ile tam olmasını bekliyor ve geri kalan 0 rasgele değerleri ile karıştırılır.

Kod

int array[100] = {0};

gayet güzel çalışıyor ve 0 her öğe için ayarlar.

Ben burada eksik.. eğer değer sıfır değil ise bir başlatılamıyor Olabilir mi ? ne kaçırdım

2: varsayılan başlatma (yukarıdaki gibi ) daha hızlı her zamanki döngü daha tüm dizi ve atama yoluyla bir değer ya da aynı işe yarıyor, değil mi?

CEVAP
30 HAZİRAN 2009, Salı


kullanılan sözdizimini kullanarak:

int array[100] = {-1};

"-1 ilk öğe ayarlayın ve 0 geri kalan tüm ihmal elements 9 ** eğer ayarlanmış olduğundan" en az bir belirtin diyor.

-1, hepsini ayarlamak için std::fill_n gibi bir şey kullanabilirsiniz

std::fill_n(array, 100, -1);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006