01/10/2018, 12:15
Hỏi về phần con trỏ
Mọi người cho e hỏi con trỏ chỗ *ns có tác dụng gì với ạ?
void nhap(nhan su _su *ns)
{
nhan_su n;
printf("Ho ten:");
scanf("%s", n.hoten); /*gets(n.hoten)*/
*ns = n;
}
void xuat(nhan_su ns)
{
printf("%30s
", ns.hoten);
}
Bài liên quan
Hi Chou Chou,
Có 2 chỗ dùng *ns
chố thứ nhất là
nhan su _su *ns
tức ở đây là dùng để khai báo con trỏ*ns = n
, chỗ này được dùng để gán giá trị n vào ô nhớ đang được trỏ tới bởi nsBạn đọc thêm và kỹ lại về con trỏ nhé
ns nếu k dùng con trỏ thì ở đây nó sẽ là biến cục bộ còn khi dùng con trỏ thì có gì thay đổi vậy bạn. :3333
:# Bạn thử in biến được truyền vào là con trỏ, và khi không là con trỏ sau khi gọi hàm là sẽ thấy.
Con trỏ này là để truyền tham biến, công dụng là thay đổi được tham số.
cảm ơn mọi người ạ…