Video: Bài 5 Giao trinh Ngon ngu lap trinh C - Mảng một chiều - Bùi Thế Tâm 2025
Trong C ++, một biến địa phương không bắt đầu sự sống với một giá trị hợp lệ, thậm chí không có giá trị 0. Nói cách khác, một biến địa phương chứa rác cho đến khi bạn thực sự cất giữ một cái gì đó trong nó. Mảng tuyên bố cục bộ là giống nhau - mỗi phần tử chứa rác cho đến khi bạn thực sự gán một cái gì đó cho nó.
Bạn nên khởi tạo các biến địa phương khi bạn tuyên bố chúng. Quy tắc này thậm chí còn đúng cho mảng. Nó quá dễ dàng để truy cập các phần tử mảng uninitialized nghĩ rằng chúng là các giá trị hợp lệ.
"Biến địa phương" dùng để chỉ các biến bình thường khai báo trong một hàm. Cursors của C ++ thực sự gọi những biến tự động này để phân biệt chúng với các biến tĩnh. May mắn thay, một mảng nhỏ có thể được khởi tạo tại thời điểm nó được tuyên bố với một danh sách initializer. Đoạn mã sau minh họa cách thực hiện điều này:
float floatArray [5] = {0. 0, 1. 0, 2. 0, 3. 0, 4. 0};
Thao tác khởi tạo floatArray [0] thành 0, floatArray [1] đến 1. 0, floatArray [2] đến 2. 0, v.v.
int nArray [128] = {}; / / khởi tạo mảng cho tất cả 0 của
Số lượng hằng khởi tạo có thể xác định kích thước của mảng. Ví dụ, bạn có thể đã xác định rằng floatArray có năm phần tử chỉ bằng cách đếm các giá trị trong vòng ngoặc. C + + cũng có thể đếm được (đây là ít nhất một điều C + + có thể làm cho chính nó).