tại sao bạn lại muốn như vậy nhỉ, mình không thể hiểu được, không phải lúc nào tận dụng lại hàm có sẵn đều tốt đâu, đằng này trong trường hợp này là không thể, mình giải thích thêm 1 chút nhé:
một biến HocSinh có 2 thuộc tính là MaHocSinh và Ten thì tất nhiên trong bộ nhớ nó sẽ phải lưu liên tục MaHocSinh rồi đến Ten, suy ra một mảng học sinh thì sẽ gồm một dãy bộ nhớ liên lục lưu thông tin của các học sinh, mà khi đó, mỗi ô nhớ lưu mã học sinh của mỗi học sinh sẽ bị ngăn cách bởi các ô nhớ lưu tên học sinh, đại khái là ( m là mã, t là tên): m1 t1 m2 t2 m3 t3, trong khi đó một mảng các mã học sinh thì đòi hỏi các ô nhớ lưu mã học sinh phải liên tục, tức là m1 m2 m3 ..., vậy nên không thể đưa các ô nhớ lưu mã học sinh trong mảng các học sinh vào một tham số có kiểu là một mảng các mã học sinh được, chỉ có 2 cách:
- cách thứ 1: copy các mã học sinh trong mảng các học sinh vào 1 mảng int các mã học sinh, rồi truyền vào hàm của bạn, nhưng cách này chẳng ai dùng đâu :3
- cách thứ 2: là cách mà mình đã trả lời trên đó, viết thêm 1 hàm hỗ trợ cho bài toán của bạn, rất gọn gàng, nhanh chóng
không biết bạn có hiểu giải thích của mình ở trên không nhỉ :))