Главная / Программирование на языке C в Microsoft Visual Studio 2010 / В процессе выполнения приведенной программы возникает ошибка: #include <stdio.h> #include <stdlib.h> #define N 10 int main(void) { int i; int *arr; arr = (int *)calloc(N, sizeof(int)); if (!arr) { printf("\nERROR! Out of memory in calloc() fun

В процессе выполнения приведенной программы возникает ошибка: #include <stdio.h> #include <stdlib.h> #define N 10 int main(void) { int i; int *arr; arr = (int *)calloc(N, sizeof(int)); if (!arr) { printf("\nERROR! Out of memory in calloc() function. Press any key: "); _getch(); exit(1); }; for (i=0; i<N+2; i++) { arr[i] = i+1; printf("arr[%d] = %d\n", i, arr[i]); } free(arr); return 0; } Каким образом можно изменить программу для ее корреткной работы?

вопрос

Правильный ответ:

выделить больший размер памяти в функции calloc()
добавить операцию перераспределения памяти
изменить процедуру заполнения массива, изменив условие выхода из цикла на i<N
Сложность вопроса
58
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
просто спасибо
10 июн 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.