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

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

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

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

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

    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!

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

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

Модератор: