创建固定长度字符串的二维数组(字符数组)

标签 c arrays char

所以我一直在尝试用 C 语言创建一个对象,它实际上是两列空字符数组。它的内容类似于

char * strings[3][2]
{
  {"thing1", "value1"}
  {"thing2", "value2"}
  {"thing3", "value3"}
}

...除了实际的 char *s 是固定长度的空数组,而不是初始化的字符串,即每个字符串实际上类似于“char string[6]”。

我已经找了一段时间了,但还是没找到。有人碰巧知道创建这样一个对象的语法吗?

最佳答案

可能是这样的:

typedef char sixchars[7];

sixchars strings[3][2] = { { "thing1", "value1" }
                         , { "thing2", "value2" }
                         , { "thing3", "value3" }
                         };

关于创建固定长度字符串的二维数组(字符数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16071921/

相关文章:

python - 如何与向量一起遍历矩阵?

c++ - 使用 C++ 检查两个字符串是否是变位词

有人可以告诉我我的函数添加到链接列表的逻辑是否正确?

c - 如何从 C 结构体数组中读取和打印唯一坐标(x,y)

java - 将 JSON 结果转换为 Java 数组

c - 在C中将char添加到char数组中

c - C 编程中的 typedef struct 和 char

matlab与C矩阵乘法速度比较

c++ - 通过套接字发送整数数组时出现问题

arrays - Powershell:如何动态更新嵌套的 JSON 数组?