01/10/2018, 15:37

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]);
HK boy viết 17:47 ngày 01/10/2018

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ỉ.

evai55 viết 17:48 ngày 01/10/2018

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

Nguyễn Phạm Anh Quân viết 17:43 ngày 01/10/2018

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

evai55 viết 17:50 ngày 01/10/2018

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

Bài liên quan
0