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
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);
Varsayılan değer sıfır başlatma karmaş...
Aşağıdaki cümleleri C ne demek : sıfır...
Java bir dizi varsayılan başlatma nedi...
Olası C# dizi başlatma sözdizimi...
Dizi başka bir diziden herhangi bir de...