二维数组初始值如何统一?

今天遇到了二维字符串数组初始值的随机性无法解决的问题,让我深感疑惑,还请各位有识之士助我解答,下面是我为了阐释这个问题而写的一段简短的代码
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
    int n;
    while(cin>>n)
    {
        char shuzu[n][10];
        shuzu[0][0] = 'a';
    }
    return 0;
}

这是我面临的问题,可以看到除了我给的a,还有各种各样的东西,这影响了我后续编程的操作

img

这是我想要达到的效果,即初始值统一,但面临着提示的错误,如何才能达到我想要的效果?

img

用两个for循环(一个for循环嵌套for循环)可以把这个二维数组全部初始化成你想要的内容

memset(array, value, sizeof(array))
缺点是这个函数是把内存设置成一样的数, 所以val只能取0或者-1. 由于你这是char, 那就只能取0了