我有幾個字節數組和字節數組的數組。我想從最後一個數組(字節數組數組)中獲取一個字節數組的大小。 sizeof()
在字節數組上工作良好,但是當我嘗試使用字節數組索引數組時,它不起作用。正確獲取sizeof()
byte A[]={B01111110,B10001000,B10001000,B10001000,B01111110};
byte B[]={B11111110,B10010010,B10010010,B10010010,B01101100};
byte gamma[]={B11111110,B10000000,B10000000,B10000000,B10000000};
byte *test[]={A,B,gamma}
Serial.println(sizeof(gamma));
Serial.println(sizeof(test[2]));
第一串行打印給出5
這是正確的第二給出2
(可能是指針的大小)。
如何獲得正確的結果,因爲我想在for循環中使用test[i]
。
我讀,我應該爲了不得到的指針的大小聲明*test[]
作爲test[][]
但我得到分配byte*
到byte
的錯誤。
你要跟蹤的大小。或者使用爲您提供的容器類型。 – juanchopanza 2014-09-03 09:55:27