Truyền tham chiếu

struct sinhvien{
	int id;
	char ten[50];
	char gioitinh[5];
	char malop[30];
	date ngaysinh;
	float diem1;
	float diem2;
	float diem3;
	float diemtrungbinh;
	char hocluc[10];
    int tuoi;
};
typedef sinhvien SV;

void nhapsinhvien(SV &sv ){

cho mình hỏi la tại sao khi mình tạo kiểu dữ kiệu struct xonng khi mình gán vào hàm thì ở chỗ khai báo biếnn (SV &sv ){ thì lại phải cho &sv ạ

Nếu không để & thì tham số sv chỉ là bản sao của đối số (truyền tham trị), mục tiêu thất bại :smiley:

Với & tham số &sv sẽ là tham chiếu (reference) ứng với (binding to) đối số, thao tác lên sv cũng là thao tác với đối số (truyền tham biến).

3 Likes

Ref: [here]

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