char的初始化程序太多[9] [9]

9 c++ arrays

但问题是,我声明的char数组中确实存在大量的初始化器.

char dash[9][9]={
        {"1","2","3","4","5","6","7","8","9"},
        {"a","b","c","d","e","f","g","h","i"},
        {"q","w","e","r","t","y","u","i","o"},
        {"9","8","7","6","5","4","3","2","1"},
        {"i","h","g","f","e","d","c","b","a"},
        {"o","i","u","y","t","r","e","w","q"},
        {"z","x","y","w","v","u","t","s","r"},
        {"a","l","l","s","t","a","r","p","y"},
        {"m","o","n","d","o","l","o","r","i"}
    };
Run Code Online (Sandbox Code Playgroud)

共有九行九列.我的问题是什么?我检查了其他论坛和这个答案,但没有找到任何帮助.

Nic*_*haw 14

你用字符串而不是字符初始化数组,因此每个元素都试图适应char和null终止符.试试'1','2','3'等.


Mys*_*ial 9

您需要将所有双引号更改""为单引号''.

否则,它们是字符串而不是chars.

在这种情况下,一个简单的查找和替换应该可以做到这一点.