Có cách nào để lấy chiều dài của một mảng khi tôi chỉ biết một con trỏ trỏ tới mảng không?Lấy chiều dài của một mảng bằng cách sử dụng con trỏ
Xem ví dụ sau
int testInt[3];
testInt[0] = 0;
testInt[1] = 1;
testInt[2] = 1;
int* point;
point = testInt;
Serial.println(sizeof(testInt)/sizeof(int)); // returns 3
Serial.println(sizeof(point)/sizeof(int)); // returns 1
(Đây là một snipplet từ Arduino Mã - Tôi xin lỗi, tôi không "nói chuyện" C thực).
+1 Đây là một trong những điều mà C hút. :) –
@WTP Giống với C++, ngoại trừ 'std :: vector' sẽ xử lý nó cho bạn. –