QC

Union trong C

 

Ưu điểm của Union so với Structure

Nó chiếm bộ nhớ ít hơn vì nó chiếm bộ nhớ của thành viên lớn nhất mà thôi.


Nhược điểm của Union so với Structure

Nó chỉ có thể lưu trữ dữ liệu trong một thành viên.

Định nghĩa Union trong C

union union_name {
    data_type member1;
    data_type member2;
    ...
    data_type memeberN;
};


Ví dụ :

union employee {
    int id;
    char name[50];
    float salary;
};

Ví dụ Union trong C

#include <stdio.h>
#include <string.h>
 
/**
 * dinh nghia union Employee
 */
union Employee {
    int id;
    char name[50];
} e1; // khai bao bien e1 cho Employee
 
/**
 * ham main
 */
int main() {
    // luu tru thong tin employee e1
    e1.id = 100;
    
    printf("employee e1 id: %d\n", e1.id);
strcpy(e1.name, "AnhTran"); // chuyen doi chuoi thanh mang char
    // hien thi thong tin e1 ra man hinh
    printf("employee e1 name: %s\n", e1.name);
    return 0;
}


employee e1 id: 100 employee e1 name: Anh Tran










Nap Code vào PY32F003 dùng Stlink

 Nap Code vào PY32F003 dùng Stlink Bước 1: Cài đặt  KeilC v5.39 theo link sau ( chú ý 5.39 keil c mới nạp ok). https://edge07.111.ir.cdn.ir/...