Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших экспертов!
Вы можете войти или зарегистрироваться, чтобы добавить ответ и получить бонус.
В языке C динамический массив можно создать с помощью функции `malloc()` или `calloc()`.
Пример создания динамического массива с использованием `malloc()`:
«`c
#include
#include
int main() {
int size;
int* array;
printf(«Введите размер массива: «);
scanf(«%d», &size);
// Выделение памяти для массива
array = (int*)malloc(size * sizeof(int));
if (array == NULL) {
printf(«Ошибка выделения памяти»);
return 1;
}
// Использование массива
for (int i = 0; i < size; i++) { array[i] = i; printf("%d ", array[i]); } // Освобождение памяти free(array); return 0; } ``` Пример создания динамического массива с использованием `calloc()`: ```c #include
#include
int main() {
int size;
int* array;
printf(«Введите размер массива: «);
scanf(«%d», &size);
// Выделение памяти для массива
array = (int*)calloc(size, sizeof(int));
if (array == NULL) {
printf(«Ошибка выделения памяти»);
return 1;
}
// Использование массива
for (int i = 0; i < size; i++) { array[i] = i; printf("%d ", array[i]); } // Освобождение памяти free(array); return 0; } ``` Обратите внимание, что после использования динамического массива необходимо освободить выделенную память с помощью функции `free()`, чтобы избежать утечки памяти.
Напишите, почему вы считаете данный ответ недопустимым: