0
A
回答
2
下面是如何字符阵列可以在C.初始化您可以使用显示初始化的任何组合对所述阵列中的任何元素一些实例
#include <stdio.h>
int main(void)
{
char arr1[10][2] = { "A" };
char arr2[10][2] = { { "A" } };
char arr3[10][2] = { { "AB" } };
char arr4[10][2] = { { 'A', '\0' } };
char arr5[10][2] = { { 'A', 'B' } };
char arr6[10][2] = { [0] = "A" };
char arr7[10][2] = { [0] = "AB" };
char arr8[10][2] = { [0] = { "AB" } };
char arr9[10][2] = { [0] = { [0] = 'A', [1] = '\0' } };
char arr10[10][2] = { [0] = { [0] = 'A', [1] = 'B' } };
// to avoid diagnostic messages of unused variables
(void)arr1;
(void)arr2;
(void)arr3;
(void)arr4;
(void)arr5;
(void)arr6;
(void)arr7;
(void)arr8;
(void)arr9;
(void)arr10;
return 0;
}
您也可以使用初始化这样的
char arr1[10][2] = { "" };
char arr1[10][2] = { '\0' };
您不得在C中使用这样的初始化
char arr1[10][2] = {};
在C++中是允许的。
2
要初始化所有的字符串为空字符串,请使用:
char arr[10][2] = {0};
如果你需要将它们初始化到不同的东西,你必须使用这些值,很明显。
0
如下时,初始化:
char arr[10][2] = {
{"H"},
{"A"},
{"C"},
....
//and so on at most 10
};
相关问题
- 1. 的C#初始化字符串数组
- 2. 初始化字符数组 - C和C++
- 3. 如何初始化C字符串数组(不STL)
- 4. 初始化多朦字符串数组
- 5. 字符串数组的初始化C++中
- 6. C++ strlen()初始化字符数组
- 7. 字符串数组的初始化字符串太长
- 8. 用字节和字符串初始化C数组
- 9. 初始化字符串的静态数组(C++)?
- 10. 机制初始化数组的一个字符串用C
- 11. 如何初始化数组的指针为字符串构造
- 12. 错误:字符串数组的初始化字符串太长C++
- 13. 初始化“的字符串”
- 14. 如何在c中初始化,赋值并返回一个字符串数组#
- 15. 如何在C++中使用字符串指针初始化数组
- 16. 字符数组的初始化字符串太长。在Xcode
- 17. 初始化字符串的字符数组太长
- 18. 初始化动态字符串数组(C++)
- 19. C:使用字符串数组初始化结构体
- 20. C++ 11字符串初始化
- 21. 用argv初始化C++字符串
- 22. 如何用16位整数初始化C字符串?
- 23. 如何初始化字符串以包含C++中所需的数字位数?
- 24. 字符串初始化
- 25. 字符串初始化
- 26. Android字符串初始化
- 27. 将字符串写入初始化空白字符数组
- 28. 如何测试是一个字符串在c中初始化?
- 29. 未初始化的字符数组
- 30. 初始化程序集中的字符串数组
是否要将所有元素初始化为“0”或特定值? – mch
您可能想要参考http://stackoverflow.com/questions/201101/how-to-initialize-all-members-of-an-array-to-the-same-value – hbagdi