在c语言中如何不用指针初始化三维字符数组
如何在c语言中初始化没有指针的三维在c语言中如何不用指针初始化三维字符数组,c,arrays,C,Arrays,如何在c语言中初始化没有指针的三维char数组并访问它? 我尝试了以下方法: char card[1][3][15]={ {"iron","man"}, {"contagious","heide"}, {"string","middle"} }; 但是我越来越 **Error:t
char
数组并访问它?我尝试了以下方法:
char card[1][3][15]={
{"iron","man"},
{"contagious","heide"},
{"string","middle"}
};
但是我越来越
**Error:too many initializers**
**Warning: Array is only partially initialized**
让我们举一个简单的例子…您可以使用自己的值而不是这些整数: 声明:
int arr[2][3][4] = { { {1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4} },
{ {1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4} } };
我希望,这对您来说是清楚的。让我们举一个简单的例子……您可以使用自己的值而不是这些整数:
char card[1][3][15]={ { {"iron","man"},{"contagious","heide"},{"string","middle"}}
};
声明:
int arr[2][3][4] = { { {1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4} },
{ {1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4} } };
我希望你能明白
char card[1][3][15]={ { {"iron","man"},{"contagious","heide"},{"string","middle"}}
};
你应该在括号里再放一个大括号。我想这对你会有帮助的
你应该在括号里再放一个大括号。我认为这会对你有所帮助。考虑到你的例子本身: 我想应该是这样
char card[1][3][15]={ {"iron","man", "contagious"}};
这意味着您可以有效地创建3个字符数组,每个数组的长度为15。你的第一维度1没有多大影响
所以,你可以让它像
char card[2][3][15]={ {"iron","man", "contagious"},
{"iron","man", "contagious"}};
因此,为了便于理解,行数表示第一个维度,每行中的列数表示第二个维度,每列中的元素数(在本例中为字符)表示第三个维度
因此,现在您可以看到,对于问题中的数据,考虑到您的示例本身,您应该将数组声明为
char[3][2][15]
:
我想应该是这样
char card[1][3][15]={ {"iron","man", "contagious"}};
这意味着您可以有效地创建3个字符数组,每个数组的长度为15。你的第一维度1没有多大影响
所以,你可以让它像
char card[2][3][15]={ {"iron","man", "contagious"},
{"iron","man", "contagious"}};
因此,为了便于理解,行数表示第一个维度,每行中的列数表示第二个维度,每列中的元素数(在本例中为字符)表示第三个维度
因此,现在您可以看到,对于您问题中的数据,您应该将数组声明为
char[3][2][15]
它说,为了提高投票率,我至少需要15个信誉点。。这就是为什么我无法提高投票率的原因。上面说,为了提高投票率,我至少需要15个声誉点。。这就是为什么我不能对答案进行投票…非常感谢这是我一直在寻找的答案。。。我无法提高投票率,因为声望较低。对不起。@Neha,非常欢迎。你也可以通过点击投票图标下方的接受图标来接受答案。非常感谢这是我一直在寻找的答案。。。我无法提高投票率,因为声望较低。对不起。@Neha,非常欢迎。您也可以通过单击投票图标下方的接受图标来接受答案。