【发布时间】:2013-04-26 17:01:55
【问题描述】:
今天有一个学生来找我问我,先生,我们有int、float、char 以及 C 语言中的所有数据类型。
当我们写int i 时,这意味着i 是variable of type integer 等等float f 和char c。
同样我们有int *i 表示i is a pointer to an integer。 float *f 和 char *c 相同。
我们在 C 中也有 void* v;。
空指针也称为泛型指针。
他问我,因为我们可以有 void 指针,同样为什么我们不能有 void v(作为数据类型)?
我简直无语了。所以,我请求请帮助我。如何让他明白。
【问题讨论】:
-
因为 C 已经有 UNIONS 了!
typedef union {int d;char c;float f;} Void;