我正在尝试使用指针来定义数组,而不是使用大小声明,因为我不知道一个地图可能有多少元素。尝试使用链表,但没有成功。如果这是一个报告,请原谅我。我是新手,如果看起来像个愚蠢的问题,请见谅。
#include<stdio.h>
typedef struct _keyValue
{
char *key;
char *value;
} _keyValue;
typedef struct _keyValues
{
/* _keyValue keyValue[5]; - This works*/
_keyValue *keyValue;
int size;
} _keyValues;
_keyValues map;
main()
{
map.keyValue[0].key = "Key One";
map.keyValue[0].value = "Value One";
map.keyValue[1].key = "Key Two";
map.keyValue[1].value = "Value Two";
map.size = 2;
printf("Key: %s Value: %s", map.keyValue[0].key, map.keyValue[0].value);
}