我希望在一个结构中有一个类型,它接受一个char和一个int,即Z84。我试图解决这个问题,但我没有任何线索。会无效吗?或者它与不同类型的冲突是否相同?
struct exmaple{
whatType? charValueintValue
};
我在巫婆中搜索类似int的类型,我可以存储Z84。 我不是这个意思:
struct exmaple{
int number
char value
};
但如果我能做printf("某些东西:%example",示例),或者我应该如何在charValueintValue上使用printf用printf打印出这个值呢?
答案 0 :(得分:2)
您应该将其存储为char *并将整数值转换为ASCII。
struct example{
char value[LENGHT];
};
如果您想使用整数,您也可以尝试单独存储它们:
struct example{
char charValue;
int intValue;
};
答案 1 :(得分:2)
当然,这很容易:
struct example {
char_and_int x;
};
现在你有#34;结构中的单一类型"。
您需要的只是先前定义:
struct char_and_int {
char c;
int i;
};
用法:
struct example foo = { { 'Z', 89 } };