Правильное объявление массива указателей на массивы символов *

Я хочу объявить массив указателей на массивы char *.

Когда я компилирую код, я получаю предупреждения:

warning: initialization of ‘const char *’ from incompatible pointer type ‘const char **’ [-Wincompatible-pointer-types]

Этот код работает, но я знаю, что делаю что-то не так, и у меня не должно быть никаких предупреждений от компилятора C. Как правильно объявить?

const char *S6_ARR[] = {
        "here",
        "we"
};

const char *S7_ARR[] = {
        "go",
        "again"
};

const char *SHEET_HEADER_ARR[] = {
        S6_ARR,
        S7_ARR
};

int main()
{
    ...
}
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
1
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предупреждение сообщает вам, что вы пытаетесь поместить элементы типа const char ** в массив типа const char *. Поэтому измените тип массива, чтобы он соответствовал тому, что вы в него вкладываете:

const char **SHEET_HEADER_ARR[] = {
        S6_ARR,
        S7_ARR
};

Другие вопросы по теме