C中是否有元组数据类型

时间:2011-11-21 19:15:20

标签: c types

我一直在网上搜索一段时间,找不到任何东西。这个数据类型甚至可以在c中使用吗?如果是这样,任何人都可以链接到如何使用它们的页面?到目前为止我一直找不到它们......谢谢!

3 个答案:

答案 0 :(得分:6)

不,没有,但在某些情况下使用struct可能足够接近。尝试

typedef struct 
{
    int a;
    int b;
} tuple;

tuple t = {1,2};

int main (void) 
{
    t.a = 3; // t.a == 3, t.b == 2
}

答案 1 :(得分:4)

语言层面没有这样的东西。

struct会满足吗?

答案 2 :(得分:1)

C中唯一可用的类型是:

  • 内置类型:intcharlongfloatdouble,...
  • 指向内置类型的指针
  • 阵列
  • 结构
  • 枚举
  • 指向功能的指针

除此之外,你必须自己创建它们(甚至是字符串,它们只是一个以空字符结尾的char数组)。