Почему вылетает программа? - C (СИ)

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

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

На момент выделения массива в N мусор (а конкретно -1208220700). Никаких предупреждений компилятор (gcc 4.6.3) не даёт (кроме -Wunused-variable), что странно.
#include <stdio.h>
 
int main()
{
    int  N;
    char a[N][N];
    scanf("%d", &N); // Вылетает здесь
    return 0;
}

Решение задачи: «Почему вылетает программа?»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main() {
    int N;
    scanf("%d", &N);
 
    char a[N][N];
 
    return EXIT_SUCCESS;
}

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


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

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

9   голосов , оценка 3.667 из 5
Похожие ответы