Truyền địa chỉ structure cho hàm:
- Địa chỉ structure truyền như đối số.
- Hàm nhận vào con trỏ structure.
Ưu điểm
- Không tốn bộ nhớ tạo bản sao.
- Hàm có thể sửa đổi trực tiếp structure gốc, không cần trả về giá trị.
Chương trình minh họa
#include <stdio.h>
struct date {
int day;
int mon;
int yr;
};
void display(struct date *dt) {
printf("Ngay = %d\n", dt->day);
printf("Thang = %d\n", dt->mon);
printf("Nam = %d\n", dt->yr);
}
int main() {
struct date d = {2, 1, 2010};
display(&d);
return 0;
}
Kết quả
Ngay = 2 Thang = 1 Nam = 2010