Faced an error: excess elements in char array initializer during print out of array of strings

Faced an error: excess elements in char array initializer during print out of array of strings

我尝试打印出一些字符串数组,但遇到错误:char 数组初始值设定项中的元素过多 请提示此代码有什么问题?

第1步把''改成""什么都没变,同样的错误。 第 2 步将 maschar 更改为 *maschar,有帮助,谢谢。

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char maschar[] = {'char', 'mas', 'got'};
    int lenchar = sizeof(maschar) / sizeof(*maschar);

    for (int i = 0; i< lenchar; i++)
        printf("%s\n", *(maschar+i));

    return 0;

第1步把''改成""什么都没变,同样的错误。 第 2 步将 maschar 更改为 *maschar,有帮助,谢谢。

char *maschar[] = {"char", "mas", "got"};
int lenchar = sizeof(maschar) / sizeof(*maschar);

for (int i = 0; i< lenchar; i++)
    printf("%s\n", *(maschar+i));