Kiến thức

sizeof()

ksp

gửi vào Thứ bảy, 31 Tháng 5, 2014 – 10:20

Bạn đang xem: 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

.

Xem thêm: Công thức tính vận tốc quãng đường thời gian dễ hiểu-Chia sẻ kinh nghiệm về ô tô, xe máy, các tin tức tổng hợp

Cú pháp

 sizeof(variable) 

Xem thêm: Các Dạng Bài Tập Toán Phương Trình Mặt Phằng Oxyz Từ Cơ Bản đến Nâng Cao-Toán Lớp 12

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.

Xem thêm: Bơm Hóa Chất Toluen 2021: Top 10 Máy Bơm Màng Bơm Dung Môi Toluen » Asatech.vn-Nhà Cung Cấp Bơm Công Nghiệp Uy Tín

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: 

Tiện ích

lên

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

Chuyên mục: Kiến thức

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Check Also
Close
Back to top button