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);
}
*grab popcorn* viết 14:18 ngày 01/10/2018

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 ns

Bạn đọc thêm và kỹ lại về con trỏ nhé

Chou Chou viết 14:17 ngày 01/10/2018

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

*grab popcorn* viết 14:17 ngày 01/10/2018

:# 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.

rogp10 viết 14:17 ngày 01/10/2018

Mọi người cho e hỏi con trỏ chỗ *ns có tác dụng gì với ạ?

Con trỏ này là để truyền tham biến, công dụng là thay đổi được tham số.

Chou Chou viết 14:24 ngày 01/10/2018

cảm ơn mọi người ạ…

Bài liên quan
0