E2313 Constant expression required - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здаствуйте. Сегодня столкнулся с одной нелепой проблемой. Нужно С++ код передалать в С. Есть в С++:
const int N = 4;
char l[N+1][N+1], s[N+1][N+1];
int main() {
//...
}
В С пишу:
const int N = 4;
char l[N+1][N+1], s[N+1][N+1];
int main() {
//...
}
и пишет ошибку:
E2313 Constant expression required
Почему выдаёт такую ошибку и как её исправить?

Решение задачи: «E2313 Constant expression required»

textual
Листинг программы
#define N 4
char l[N+1][N+1], s[N+1][N+1];
main() {}

Объяснение кода листинга программы

  1. Определяется константа N, которая равна 4.
  2. Создаются две матрицы: l и s, каждая из которых имеет размер N+1 на N+1.
  3. В главной функции main() не происходит ничего, она пустая.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5