c语言中怎么存放任意基本类型的两个数据
时间: 2023-04-07 16:01:17 浏览: 128
类型可以使用联合体(union)来存放。联合体中的所有成员共享同一块内存空间,但只能同时存储其中一个成员的值。例如,下面的代码可以存储任意两个基本类型的值:
```
union {
int i;
float f;
char c;
} data1, data2;
```
在这个例子中,我们定义了一个联合体,其中包含了一个整型变量、一个浮点型变量和一个字符型变量。我们还定义了两个联合体变量 data1 和 data2,它们都可以存储任意两个基本类型的值。要存储一个值,只需要给其中一个成员赋值即可,例如:
```
data1.i = 42; // 存储一个整数
data2.f = 3.14; // 存储一个浮点数
```
注意,由于联合体中的所有成员共享同一块内存空间,因此在存储一个新值之前,必须确保之前存储的值已经被读取或者不再需要了。否则,新值会覆盖之前的值,导致数据错误。
相关问题
c语言里如何比较两个任意基本数据类型的大小
在C语言中,可以使用比较运算符来比较两个任意基本数据类型的大小。例如,使用大于号(>)来比较两个整数的大小,使用小于号(<)来比较两个浮点数的大小。如果两个数据类型相同,可以使用等于号(==)来比较它们的值是否相等。
阅读全文