辅助工具

sizeof

描述:
'sizeof'操作符返回一个变量类型的字节数,或占用数组的字节数。
语法:

sizeof(variable)

参数:
variable: 任何变量类型或数组(如int,float,byte)
示例:
'sizeof'操作符用于处理数组(如字符串)非常有效,能方便地改变数组的大小而不破坏程序的其它部分。
这个程序打印出一个文本字符串,每次一个字符。尝试更改字符串。

char myStr[] = "this is a test";
int i;
 
void setup(){
  Serial.begin(9600);
}
 
void loop() {
  for (i = 0; i < sizeof(myStr) - 1; i++){
    Serial.print(i, DEC);
    Serial.print(" = ");
    Serial.write(myStr[i]);
    Serial.println();
  }
  delay(5000); // 减慢程序
}
请注意sizeof返回字节数总数。因此,较大的变量类型,如整数,for循环看起来应该像这样。
for (i = 0; i < (sizeof(myInts)/sizeof(int)) - 1; i++) {
  //用myInts[i]来做些事
}