Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Truyền địa chỉ Structure cho hàm (Pass Structure Address to Function) trong C


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