KeyValuePair[] 传C语言
时间: 2023-06-17 22:05:00 浏览: 41
在 C 语言中,可以使用结构体来实现类似于 C# 中的 KeyValuePair 类型。下面是一个示例代码:
```
#include <stdio.h>
#include <string.h>
struct KeyValuePair {
char* key;
int value;
};
int main() {
struct KeyValuePair pair1 = {"key1", 1};
struct KeyValuePair pair2 = {"key2", 2};
struct KeyValuePair pair3 = {"key3", 3};
struct KeyValuePair pairs[] = {pair1, pair2, pair3};
int length = sizeof(pairs) / sizeof(struct KeyValuePair);
for (int i = 0; i < length; i++) {
printf("%s: %d\n", pairs[i].key, pairs[i].value);
}
return 0;
}
```
在上述代码中,我们首先定义了一个结构体 `KeyValuePair`,其中包含了一个字符串类型的键和一个整数类型的值。然后我们定义了三个结构体变量 `pair1`、`pair2` 和 `pair3`,并为它们分别赋上不同的键和值。接着我们定义了一个数组 `pairs`,并将三个结构体变量作为元素初始化了该数组。最后我们使用 `sizeof` 运算符计算数组的长度,并使用一个循环遍历数组,将每个键值对打印出来。