Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) игра Кейлеса https://www.cyberforum.ru/ c-beginners/ thread2250281.html
Через два дня сдавать курсач. Нужно написать игру Кейлеса. В чем суть игры: на столе лежит ряд спичек. При своем ходе игрок может взять одну или две смежные спички. Выигрывает тот, кто берет...
C (СИ) Найти значение числа с заданной точностью
Найти приблизительное значение числа \frac{\pi }{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \frac{1}{9} - ..., с заданной точностью.
Сортировка и удаление C (СИ)
Добрый день! Подскажите, что нет так. Делаю сортировку в двусвязном списке, но программа крашится: void Sort(void) { APTEKA *pel=head; APTEKA *temp_next, *temp_prev;
C (СИ) Динамическая память. Массивы Есть массив А. Нужно сформулировать новый массив Б с индексов положительный элементов массива А. Я не пойму, как реализовать инициализацию нового масива в цикеле. #include <stdio.h> #include... https://www.cyberforum.ru/ c-beginners/ thread2250195.html
C (СИ) Перестановка элементов внутри массива https://www.cyberforum.ru/ c-beginners/ thread2250185.html
Задать массив случайных чисел размера n в промежутке от min до max и поменять местами следующие элементы
C (СИ) Использование функции в качестве параметра
Использование функций в качестве параметров. Дано массиви Х(9), У(5). Найти s=\sum (\ln (|xi|))+\sum (\sin ^2(yi)). Не могу понять саму суть процесса. Кто может, обьясните) Заранее благодарен! ...
C (СИ) Switch: Написать функцию выбора названия страны из заданного списка...
Есть задача, может я туплю слишком, но не могу понять, что от меня требуется в 1 этапе реализации программы, и как это оформить. Прошу помощи. Напишите функцию, которая: - принимает входной...
C (СИ) Идеальная функция определения правильности формата IP адреса Всем привет! Я создал функцию, которая по моему мнению, идеально определяет является ли переданная ей строка корректной формой юникастового IP адреса. Перепробовал несколько примеров из Сети. но... https://www.cyberforum.ru/ c-beginners/ thread2250096.html
C (СИ) Поиск в массиве числа и вывод его и его адреса! https://www.cyberforum.ru/ c-beginners/ thread2250053.html
День добрый! Не могу понять почему поиск числа в массиве заканчивается на первом элементе массива и дальше не ищет. int main() { int n,i,z,l; srand(time(NULL)); ...
C (СИ) Получить вектор B, очередная компонента которого равна среднему арифметическому очередной тройки компонент вектора А В чем косяк? почему в конце выводит непонятные цифры, по идее, код должен находить вектор Б от вектора А. Так понимаю должно быть так вектор А: 1,2,3,4,5,6, тогда векор Б: (1+2+3)/3 и (4+5+6)/3.... https://www.cyberforum.ru/ c-beginners/ thread2249929.html
42 / 52 / 33
Регистрация: 15.12.2015
Сообщений: 199
22.05.2018, 11:27 0

Динамическое выделение памяти под массив

22.05.2018, 11:27. Просмотров 566. Ответов 3
Метки (Все метки)

Ответ

Вот пример выделения динамической памяти для одномерного и двумерного массивов,
заполнения их случайными данными и распечатки:
Кликните здесь для просмотра всего текста

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
void createArray(int** array1, int*** array2) {
    int n = 15;
    int m = 25;
    *array1 = (int*) malloc(n * sizeof(int));
    *array2 = (int**) malloc(n * sizeof(int*));
    for (int i = 0; i < n; i++) {
        (*array1)[i] = rand() % 10;
        (*array2)[i] = (int*) malloc(m * sizeof(int));
        for (int j = 0; j < m; j++) {
            (*array2)[i][j] = rand() % 10;
        }
    }
}
 
void printArray(int** array1, int*** array2) {
    int n = 15;
    int m = 25;
    printf("array1:\n");
    for (int i = 0; i < n; i++) {
        printf("%d ", (*array1)[i]);
    }
    printf("\n");
    printf("array2:\n");
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            printf("%d ", (*array2)[i][j]);
        }
        printf("\n");
    }
}
 
 
int main() {
    srand(time(NULL));
    int* array1;
    int** array2;
    createArray(&array1, &array2);
    printArray(&array1, &array2);
}


Вернуться к обсуждению:
Динамическое выделение памяти под массив
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2018, 11:27
Готовые ответы и решения:

Динамическое выделение памяти под массив
Доброго времени! Требуется ввести размер массива с клав-ры, заполнить массив - изменить его размер...

Динамическое выделение памяти под массив структур
Подскажите, пожалуйста, как верно выделить память под массив структур, размер которого вводится в...

Динамическое выделение памяти под двумерный массив
Доброго времени суток, есть программа которая создаёт двумерный массив, вопрос такой как можно...

Динамическое выделение памяти под одномерный массив
В общем, вопрос такой. Пусть нам нужно задать массив, используя динамическое выделение памяти....

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.