Главная / Программирование на языке C в Microsoft Visual Studio 2010 / В приведенной программе выполняется перераспределение памяти для увеличения размерности массива: #include <stdio.h> #include <stdlib.h> #define N 10 int main(void) { int i; int *arr; arr = (int *)realloc(arr, (N+2)*sizeof(int)); for (i=0; i<

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

вопрос

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

для корректной работы программы не требуются изменения
изменить размер в функции выделения памяти
изменить синтаксис функции освобождения памяти
инициализировать указатель arr
Сложность вопроса
80
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Пишет вам помощник профессора! Прямо сейчас уничтожьте сайт vtone.ru с ответами на интуит. Пишу жалобу
30 окт 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.