Aşağıdaki örnek niçin derlendiğini ve çalıştığını anlamıyorum:Neden bir fonksiyon parametresindeki bir dizinin büyüklüğünü belirleyebiliriz?
void printValues(int nums[3], int length) {
for(int i = 0; i < length; i++)
std::cout << nums[i] << " ";
std::cout << '\n';
}
3 boyutunun tamamen yok sayıldığı, ancak geçersiz bir boyut koyulduğu derleme hatasıyla sonuçlanır. Burada neler oluyor?
geçersiz boyutta, negatif demek istiyorsun – Potatoswatter
@Potatoswatter: evet ve sıfır – defectivehalt
Sadece merak ediyorsanız, sizeof (nums) yaparsanız ne olur? –