c语言定义元组变量,在C中制作元组

paxdiablo..

23

这就是C结构的用途.例如,以下结构是一个元组,它将字符串(最多20个字符长)绑定到整数值:

typedef struct {

char strVal[21];

int intVal;

} tTuple;

类型的变量tTuple(或者如果它们被动态分配则指向它们的指针)可以传递,添加到列表中,并以任何对您的情况有意义的方式进行操作.

使用与上面类似的结构,以下完整程序显示了这一点.它可能会做一些更多的健全性检查(a),但应该没有显示如何做一个元组(这是问题的问题):

#include

#include

static struct { char strVal[21]; int intVal; } tuple[10];

static int tupleCount = 0;

static void listTuples(void) {

printf("==========\nTuple count is %d\n", tupleCount);

for (int i = 0; i < tupleCount; ++i)

printf(" [%s] -> %d\n", tuple[i].strVal, tuple[i].intVal);

puts("==========");

}

static void addTuple(char *str, int val) {

printf("Adding '%s',

你可能感兴趣的:(c语言定义元组变量)