khi em khởi tạo 1 mảng, sau đó in khi chưa truyền giá trị thì nó in ra giá trị rác.Các anh cho em hỏi làm cách nào mà mình in mảng khi chưa truyền giá trị nó sẽ không in ra gì?
Cách in mảng khi chưa truyền giá trị, nó sẽ không in ra gì?
char a[100]={0};
thế này nhé 
2 Likes
Thật ra như @Rok_Hoang thì nó vẫn in ra những số 0 nhưng nếu đặt thêm đều kiện (= 0 thì không in) vẫn có thể làm cho nó không in ra gì. Tuy nhiên bạn có thể nói rõ hơn về vấn đề bạn muốn không in ra gì hay không? Có thể nói về bài tập cụ thể của bạn và khó khăn trong đó 
Lời khuyên: đừng để dữ liệu của bạn là rác, hãy khởi tạo cho nó một giá trị thích hợp
vd: em tạo một ma trận. Sau đó em chèn thêm một hàng mới,nhưng giả sử số phần tử của hàng muốn chèn không bằng số hàng của ma trận đó thì em muốn bỏ trống các phần tử thiếu.
- Bạn có thể giải quyết theo cách trên, ma trận của bạn vẫn đầy đủ, nhưng những phần tử bạn coi như chưa tồn tại hãy gán bằng một giá trị mặc định nào đó (đảm bảo là nó không được dùng trong ma trận vd: Ma trận nguyên dương gán = -1).
- Bạn sử dụng con trỏ cấp 2 hoặc vector. Bạn đã học đến đây chưa nhỉ?
1 Like
Em chưa học đến con trỏ. Rất cảm ơn những góp ý của anh!
em cứ tạo ra một ma trận rỗng, rồi điền các phẩn tử em muốn điền vào. Phần còn lại giữ nguyên rỗng
int a[2][3] = {0};
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?