Cách nhanh nhất để tìm số phần tử trong mảng tĩnh và mảng động là gì?Số phần tử trong mảng tĩnh và mảng động
Trả lời
Không có cách nào để tìm số phần tử trong mảng được tạo động. Đối với mảng không động, bạn có thể sử dụng sizeof(array)/sizeof(type)
. Tuy nhiên, điều này không hữu ích như có vẻ như:
void f(int a[]) {
// sizeof(a) will be the size of a pointer, probably 4
}
int main() {
int a[100];
// sizeof(a)/sizeof(int) will be 100
f(a);
}
Điều này là do mảng phân rã thành con trỏ khi được chuyển đến hàm. Vì vậy, trong cả hai trường hợp, bạn có thể cần phải nhớ kích thước của mảng và chuyển nó đến các hàm như một tham số riêng biệt. Vì vậy, một chức năng để tổng hợp một mảng (ví dụ) sẽ trông như thế này:
int sum(int a[], int n) {
int total = 0, i;
for (i = 0; i < n; i++) {
total += a[i];
}
return total;
}
Thông thường người ta sẽ sử dụng 'sizeof (mảng)/sizeof (mảng [0]) '. Ngoài ra, có thể có các cách không chuẩn, không di động để tìm số phần tử trong mảng động, nhưng tốt nhất là lưu trữ kích thước riêng biệt khi tạo và chuyển cho bất kỳ thứ gì cần biết kích thước. –
@Dan Có, gõ mà không cần suy nghĩ ở đó - cảm ơn. –
@Georg Vui lòng không chỉnh sửa nội dung kỹ thuật của câu trả lời của tôi - Tôi đã viết mã tôi đăng khá có ý thức. Nếu bạn nghĩ rằng nó có thể được cải thiện, hãy bình luận hoặc đăng câu trả lời của riêng bạn. –
- 1. Đếm số phần tử trong mảng
- 2. C - số phần tử trong một mảng?
- 3. Remove phần tử từ mảng
- 4. mảng Một phần tử trong struct
- 5. Cách thay thế các phần tử trong mảng bằng các phần tử của mảng khác
- 6. cách tìm phần tử phù hợp nhất trong mảng số?
- 7. C: tìm số phần tử trong một mảng []
- 8. Đếm các phần tử mảng trong Python
- 9. Tìm đối tượng dựa trên phần tử mảng, chỉ trả về phần tử mảng phù hợp?
- 10. Mongoose xóa phần tử mảng trong tài liệu và lưu
- 11. Python: tìm phần tử trong một mảng
- 12. Phần tử trống trong mảng C#
- 13. Thêm phần tử vào phần tử cuối cùng của mảng
- 14. Nhận phần tử mảng từ chỉ số để kết thúc
- 15. thêm phần tử vào mảng ruby trả về mảng mới
- 16. phần tử mảng Đi qua bởi ref
- 17. mảng json: Cách tạo các phần tử mảng mới?
- 18. xoá phần tử đầu tiên khỏi mảng
- 19. Xóa phần tử null khỏi mảng mongo
- 20. Thêm các phần tử của một mảng
- 21. Mảng và chỉ số âm trong Perl
- 22. Chuyển phần tử đến cuối mảng
- 23. Xóa các phần tử khỏi mảng Ruby
- 24. in phần tử danh sách mảng?
- 25. Các phần tử mảng tham chiếu PHP
- 26. xoá phần tử khỏi mảng MATLAB
- 27. Mảng chuyển sang phần tử tiếp theo
- 28. Kiểm tra xem mọi phần tử trong một mảng có nằm trong mảng thứ hai không
- 29. Truy cập các phần tử trong mảng LLVM
- 30. Kiểm tra xem mỗi phần tử trong một mảng có nhiều mảng nằm trong một mảng khác
có thể trùng lặp: http://stackoverflow.com/questions/851716/count-repeated-elements-in-an-array-in -c –
Có thể trùng lặp: http://stackoverflow.com/questions/2347766/how-many-elements-are-full-in-ac-array –