Em chào mọi người ạ, em có một vấn đề thắc mắc như sau:
Đây là đoạn code của em viết bằng C++ trên Codeblock
Ở đây e chưa hề khởi tạo giá trị cho ds.diem[] nhưng khi in ra nó lại in các phần tử của mang[] ở trên. Tại sao lại như vậy ạ?
Chuyện gì xảy ra khi không đặt độ dài của mảng?
Do trình biên dịch.
Chạy thử trên OnlineGDB thì khai báo int diem[]
không được chấp nhận.
6 Likes
Đây gọi là FLEXIBLE ARRAY (zero-length là GCC extension) còn lí do tồn tại và vì sao nó ra như vậy thì nên đọc chậm chậm bài này:
7 Likes