sizeof()

Giới thiệu

Hàm sizeof() có nhiệm vụ trả về số byte bộ nhớ của một biến, hoặc là trả về tổng số byte bộ nhớ của một mảng array.

Cú pháp

sizeof(variable) 

Tham số

variable: mọi kiểu dữ liệu hoặc mọi biến (thuộc bất cứ kiểu dữ liệu nào) hoặc một mảng.

Ví dụ

Hàm sizeof() tỏ ra rất hiệu quả trong việc kiểm tra độ dài chuỗi, nhưng bạn cần lưu ý cho về ký tự "cần cân" của Arduino. Sau đây là một ví dụ về việc đọc từng giá trị của một chuỗi cho trước. Để thấy được hiệu quả chương trình bạn hãy thử thay chuỗi trong ví dụ bằng một chuỗi khác xem.

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); // làm chậm chương trình để bạn thấy được chương trình này muốn nói lên điều gì
}

Lưu ý

Vì hàm sizeof sẽ trả về số byte bộ nhớ của một biến hay một mảng nào đó, vì vậy nếu bạn muốn ĐẾM Số phần tử của một mảng số nguyên có kiểu dữ liệu > 1 byte (như là: int, word, float,...) thì bạn cần chia số bộ nhớ của mảng cho số bộ nhớ của kiểu dữ liệu của mảng đó. Ví dụ một mảng có kiểu int.

for (i = 0; i < (sizeof(myInts)/sizeof(int)) - 1; i++) {
  // hàm làm gì đó với biến myInts[i]
}

 

Reference Tags: 
lên
12 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Đổi DNS Google cho Win 7 và Win 8 như thế nào?

Đổi sang dùng hệ thống DNS của Google sẽ giúp tăng tốc độ lướt web và đôi khi chỉ có đổi DNS thì bạn mới có thể truy cập vào một số trang. Vì thế hãy bắt đầu tham khảo cách làm như thế nào để đổi DNS với Win 7 và Win 8. Và đó cũng là cách giúp các bạn bình luận trên Arduino.vn nếu không thấy mục bình luận.

lên
22 thành viên đã đánh giá bài viết này hữu ích.

Cài đặt Windows 10 IOT Core trên Raspberry Pi 2

Các bạn đã từng dùng Raspberry Pi để làm các dự án IOT thì ắt hẳn đã từng dùng hệ điều hành Raspbian, đúng không nào? Tuy nhiên, để chinh phục được nó, yêu cầu người lập trình phải biết nhiều về hiệu điều hành nếu muốn đi sâu. Nhưng rất may mắn, vì hệ điều hành raspbian này được xây dựng từ debian với việc gọt bớt các kernel không cần thiết, nên tài liệu về nó có rất nhiều trên google. Ở Việt Nam mình, Raspberry Pi đã không còn mới nữa, và cả hệ điều hành Raspbian cũng vậy. Tuy nhiên, đầu năm 2015, Microsoft đã chính thức ra mắt hệ điều hành Windows 10 IOT và có thể chạy được trên Raspberry Pi 2. Các bạn có muốn trải nghiệm không?

lên
8 thành viên đã đánh giá bài viết này hữu ích.