'int a[10]' thì 10 là số lượng mảng phải không?

Cho mình hỏi int a[10], 10 là số lượng mảng phải ko ạ.
sao mình để số lượng là 2 thì vẫn nhập dc nhiều hơn số đó . tks mn

Bạn vẫn nhập thừa được, nhưng không có gì đảm bảo dữ liệu đó an toàn. Kiểu như mua có 1 khu đất mà xây lấn sang nhà hàng xóm ấy, bọn nó đến đập lúc nào không hay, lại có nguy cơ phá hoại dữ liệu của hàng xóm :smile:

5 Likes

10 là số lượng phần tử của mảng, mặc dù bạn nhập hơn được nhưng do bạn không cấp phát vùng nhớ cho nó nên khi gọi nó sẽ bị ra “số rác”

Đúng là khái niệm cấp phát động thì cứ minh họa bằng đất đai và quyền sử dụng đất đai là rõ ràng :grin:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?