Hôm qua có đi thi và gặp câu này
typedef struct tagSV{
char MSSV[8];
char Ten[30];
float DTB;
}SV;
SV sv1, *sv2;
Hỏi: trình bày và giải thích việc gán giá trị cho mã sinh viên của sv1 và sv2?
Trả lời:
TH1: gets(sv1.MSSV); sv1 là biến cấu trúc kiểu SV để truy xuất đến thành phần bên trong thì dùng toán tử . và ta dùng hàm gets(char *); để nhập dữ liệu
TH2: sv2 là biến con trỏ cấu trúc kiểu SV sẽ chứa địa chỉ của 1 biến SV khác, vì vậy ta không thể nhập dữ liệu được vì nó chưa trỏ vào vùng nhớ nào cả.
Mình giải thích vậy đúng chưa mọi người?
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?