使用\ 0初始化字符串数组

时间:2014-08-29 16:21:15

标签: c arrays string initialization

我想用\ 0初始化一个字符串数组。 这样做是对的吗?

char first[1024][1024] = {'\0'};

2 个答案:

答案 0 :(得分:2)

对于2d阵列最好使用:

char first[1024][1024] = {{'\0'},{'\0'}};

或更好(如@haccks所建议):

char first[1024][1024] = {{'\0'}};

为了避免警告。

答案 1 :(得分:-1)

如果是静态数组,比如全局数组,则不需要进行任何初始化,默认情况下数组的值设置为0。