Nên sử dụng truyền tham chiếu (reference) hay truyền địa chỉ với mảng

Mọi người cho mình tham khảo ý kiến là nên truyền vào function bằng tham số hay địa chỉ đổi với mảng.

VD: mình nên sử dụng lựa chọn nào:

void passValues(int *array,int length);

hay

void passValues(int (&array)[5]);

Tuỳ bài toán.

Nếu hàm chỉ yêu cầu lấy dữ liệu từ mảng (VD: in ra tất cả các giá trị của mảng, tính tổng các phần tử trong mảng,…) thì truyền tham số.

Nếu hàm yêu cầu thay đổi dữ liệu trong mảng (VD: sort) thì truyền địa chỉ.

Sorry, mình đã sửa lại chủ đề.

Anh chưa và sẽ ko bao giờ làm theo kiểu 2 cả :smile: Nếu dạng phức tạp như kiểu 2 thì dùng trong function pointer in function parameter hay hơn! :smile:

1 Like

Oh thể ra cậu thường để array là biến toàn cục chăng?

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