Мобильная версия форумов
Открыть
 −7°C
завтра: −7°C
Погода в Перми
−7°C
днем−7°C
вечером−6°C
завтра−7°C
Подробно
 66,70
+0.1615
Курс USD ЦБ РФна 16 февраля
66,7044
+0.1615
 75,25
+0.2021
Курс EUR ЦБ РФна 16 февраля
75,2492
+0.2021
  • Vetter

    Анонимный пользователь

    Напишите пожалуйста, как создать массив типа int того размера, который только что ввели с клавиатуры..
    почему то
    В ответ на: int n;
    scanf("%d",&n);
    int *m=calloc(n,sizeof(int));
    не работает
    :хммм:

  • Анонимный пользователь
    нууууу, блин, попробуй, к примеру, привести значение, возвращаемое calloc к типу (int *) :улыб:
    int *m = (int *)calloc(n,sizeof(int));

  • шатун сибирский обыкновенный

    Сообщений: 7462

    А почему бы не int* m = new int[n]; ?
    Только не забудь потом delete[] m;
    Или чистый С?

    Когда проснулся, тогда и "Доброе утро!"

  • Бордератор

    Сообщений: 2122

    Хотя бы напиши, что именно не работает?

    1) Вообще не компиляется
    2) Компиляется, собирается, запускается, но не аллоцирует память...

    вообще, правильно будет выглядеть следующий код (с проверками на корректность введенных данных и работы программы):

    [code]
    #include
    #include

    int main (void)
    {
    int n; // Количество элементов массива
    int *pIntArray; // Указатель на массив типа int

    scanf ("%d", &n);
    if (n

    Завтра будет лучше!!! ©
    Whatever you do - do it at Microsoft!

Записей на странице:

Перейти в форум

Модератор: