Giúp về hàm nhập vào cấu trúc struct trong C

Mọi người cho mình hỏi vì sao phải dùng toán tử & trong prototype của nhập(mình ko hiểu vì sao phải dùng mặc dù ko dùng thì sai) mình cũng học về con trỏ rồi nhưng ko hiểu vì sao cần nó để nhập vào trong cấu trúc

#include<stdio.h>
#include<conio.h>
#include<math.h>

struct SinhVien
{
	char hoten[30],MSSV[20],lop[10];
	float DiemNNLT,Tinhoc,ToanA1;
	int namsinh;
};
typedef SinhVien sinhvien;

void nhap1sv(sinhvien &sv);
void xuat1sv(sinhvien sv);
float DiemTB(sinhvien sv);
char* XepLoai(sinhvien sv);

Câu này không phải C và & này cũng không phải toán tử:

Lí do là bạn sẽ cần tham biến, nếu không hàm nhập vô tác dụng do sv trong hàm chỉ là bản sao của tham số truyền vào (tham trị), ra khỏi hàm cũng như không.

1 Like

thanks bạn nhiều mình cũng hiểu xong rồi

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