#include stdio.h#define CHARACTERC#define INTEGERI#define FLOATF
编程学习网为您整理以下代码实例,主要实现:联合体的典型用法,希望可以帮到各位朋友。
#include <stdio.h>
#define CHaraCTER 'C'
#define INTEGER 'I'
#define float 'F'
struct currency{
char type;
union flag {
char c;
int i;
float f;
} shared;
};
voID print_function( struct currency generic )
{
printf("\n\nThe generic value is...");
switch( generic.type )
{
case CHaraCTER: printf("%c", generic.shared.c);
break;
case INTEGER: printf("%d", generic.shared.i);
break;
case float: printf("%f", generic.shared.f);
break;
default: printf("an unkNown type: %c\n",
generic.type);
break;
}
}
int main( voID ){
struct currency var;
var.type = CHaraCTER;
var.shared.c = '$';
print_function( var );
var.type = float;
var.shared.f = (float) 1.67890;
print_function( var );
var.type = 'x';
var.shared.i = 1;
print_function( var );
return 0;
}
织梦狗教程
本文标题为:联合体的典型用法
基础教程推荐
猜你喜欢
- \a序列表示“钟”字符。 1970-01-01
- C语言库difftime()函数 1970-01-01
- C++ - 指向对象的向量的性能与对象的性能 2022-10-18
- C++函数调用运算符()重载 1970-01-01
- C++递增指针 1970-01-01
- 读取名字和身高并显示信息 1970-01-01
- 使用printf()显示int类型的变量 1970-01-01
- 使用基本数据类型,并输出它们的值,int,floa 1970-01-01
- C++条件编译 1970-01-01
- C++ #define 1970-01-01
