Computer >> Máy Tính >  >> Lập trình >> lập trình C

Liên minh ẩn danh và cấu trúc trong C

Ở đây chúng ta sẽ thấy những gì là công đoàn ẩn danh và các cấu trúc trong C. Các công đoàn và cấu trúc ẩn danh là các công đoàn và cấu trúc không tên. Vì chúng không có tên nên chúng ta không thể tạo đối tượng trực tiếp của nó. Chúng tôi sử dụng nó như các cấu trúc hoặc tổ hợp lồng vào nhau.

Đây là những ví dụ về cấu trúc và liên minh ẩn danh.

struct {
   datatype variable;
   ...
};
union {
   datatype variable;
   ...
};

Trong ví dụ này, chúng ta đang tạo một cấu trúc, được gọi là điểm, nó đang chứa một cấu trúc ẩn danh. Điều này đang giữ hai giá trị x, y. Chúng tôi có thể truy cập trực tiếp vào cấu trúc ẩn danh hoặc các thành viên công đoàn.

Ví dụ

#include<stdio.h>
struct point {
   // Anonymous structure
   struct {
      int x;
      int y;
   };
};
main() {
   struct point pt;
   pt.x = 10;
   pt.y = 20;
   printf("Point (%d,%d)", pt.x, pt.y); //anonymus members can be accessed directly
}

Đầu ra

Point (10,20)