當我只知道指向數組的指針時,是否有辦法獲取數組的長度?使用指針獲取數組的長度
請看下面的例子
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
(這是Arduino的守則snipplet - 對不起,我不 「說話」 真正的C)。
+1這是C吸吮的東西之一。 :) – 2011-12-11 14:25:08
@WTP對於C++來說是相同的,只是'std :: vector'會爲你處理它。 –