Yalnızca Array işaretçisini işaret ettiğimde bir Dizinin uzunluğunu elde etmenin bir yolu var mı? (-, gerçek C "konuşmak" do not üzgünüm Bu Arduino Kanunu bir snipplet olan)İşaretçiyi kullanarak bir dizi uzunluğu alın
Aşağıdaki örnek
int testInt[3];
testInt[0] = 0;
testInt[1] = 1;
testInt[2] = 1;
int* point;
point = testInt;
Serial.println(sizeof(testInt)/sizeof(int)); // returns 3
Serial.println(sizeof(point)/sizeof(int)); // returns 1
bakınız.
+1 Bu, C'nin berbat olduğu şeylerden biridir. :) –
@WTP C++ ile aynı, std :: vector' sizin için bunu halledecektir. –