union или объединение - тип данных в языке Си.

union или объединения использую для сокращения занимаемой памяти данными. Типы данных, перечисленные в объединении используют одну и ту же область памяти - размером с наибольший тип.


#include <stdio.h>
#include <stdbool.h> // bool

union un_val{ // Перечисление для хранения аргументов и результатов
    bool bval;   // bool
    int ival;    // int
    double dval; // double
};

void my_func(union un_val *res){
    res->ival = 10;
}

int main(){
    union un_val a;
    a.ival = 0;
    my_func(&a);
    printf("%d \n", a.ival);
    return 0;
}
2023-03-15



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

bool тип данных в языке Си.
Тип данных char в языке Си.
double тип данных языка Си. Число с плавающей точкой с двойной точностью.
Тип данных enum (или перечисление) в языке Си.
float тип данных языка Си.
int целочисленный тип данных языка Си.
long и long long целочисленные типы данных в языке Си.
short тип данных языка Си.
size_t тип данных языка Си.
struct тип данных языка Си.
union или объединение - тип данных в языке Си.
Ключевое слово языка Си _Bool