当我只知道指向数组的指针时,有没有一种方法可以获得数组的长度?
请参考以下示例:
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代码的片段 - 很抱歉,我不会“说”真正的C语言)。
std::vector
会为你处理它。 - Tom van der Woerdt