Örnek Kod
sizeof
operatörü, dizinin boyutunu programın diğer bölümlerini bozmadan değiştirmenin uygun olduğu dizilerle (dizeler gibi) uğraşmak için kullanışlıdır.
Bu program, her seferinde bir karakter içeren bir metin dizesi yazdırır. Metin ifadesini değiştirmeyi deneyin.
char myStr[] = "this is a test";
void setup() {
Serial.begin(9600);
}
void loop() {
for (byte i = 0; i < sizeof(myStr) - 1; i++) {
Serial.print(i, DEC);
Serial.print(" = ");
Serial.write(myStr[i]);
Serial.println();
}
delay(5000); // slow down the program
}
Notlar ve Uyarılar
sizeof
toplam bayt sayısını döndürdüğünü unutmayın. Yani int
s gibi daha büyük değişken tipli diziler için, for döngüsü böyle görünecektir.
int myValues[] = {123, 456, 789}; // this for loop works correctly with an array of any type or size for (byte i = 0; i < (sizeof(myValues) / sizeof(myValues[0])); i++) { // do something with myValues[i] }
Düzgün biçimlendirilmiş bir dizenin ASCII değeri 0 olan NULL simgesiyle sona erdiğini unutmayın.