Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c语言中如何不用指针初始化三维字符数组_C_Arrays - Fatal编程技术网

在c语言中如何不用指针初始化三维字符数组

在c语言中如何不用指针初始化三维字符数组,c,arrays,C,Arrays,如何在c语言中初始化没有指针的三维char数组并访问它? 我尝试了以下方法: char card[1][3][15]={ {"iron","man"}, {"contagious","heide"}, {"string","middle"} }; 但是我越来越 **Error:t

如何在c语言中初始化没有指针的三维
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,非常欢迎。您也可以通过单击投票图标下方的接受图标来接受答案。