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

  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • kimberly p

    kimberly p

    23 Ocak 2010