преобразование строкового массива

У меня есть следующий код:

char *array1[3] = 
{
    "hello",
    "world",
    "there."
};

struct locator_t
{
    char **t;
    int len;
} locator[2] =
{
    {
        array1,
        10
    }
};

Он нормально компилируется с "gcc -Wall -ansi -pedantic". Но с другим набором инструментов (Rowley) он жалуется на

warning: initialization from incompatible pointer type

в строке, где находится char ** t. Это действительно незаконный код или все в порядке?

Спасибо за все ответы. Теперь я знаю, в чем была моя проблема. Однако возникает новый вопрос:

инициализация строкового массива

8
задан Community 23 May 2017 в 11:50
поделиться