Как создать массив?

Тема в разделе "LANGS.C", создана пользователем nitrotoluol, 2 мар 2007.

  1. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    Great

    О, точно недосмотрел =)
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    я в си нишарю. может чтото типа
    Код (Text):
    1. #include <windows.h>
    2. #include <stdio.h>
    3. main()
    4. {
    5.     DWORD i,j;
    6.    scanf("%d %d",&i,&j);
    7.    DWORD* arr=(DWORD *)VirtualAlloc(0,i*j*4,MEM_COMMIT,PAGE_READWRITE);
    8.    DWORD a,b;
    9.    for (a=0;a<i;a++)
    10.     for (b=0;b<j;b++)
    11.         printf("%X\n",*(arr+a*j+b));
    12. }
     
  3. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    nitrotoluol

    Вот пожалуйста, то что именно и требуешь.

    Код (Text):
    1. int **a = new int *[n];
    2.  
    3. for (int i = 0; i < n; i++)
    4.   a[i] = new int[m];
    Зачем лепить извращения, там где они не нужны?

    вот тебе ещё

    Код (Text):
    1. int n = 5;
    2. int **a = (int **) new int[n][10];
    освободить только не забудь ;)
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    FreeManCPM
    ну зачем использовать VirtualAlloc? Она выделит тебе целую страницу памяти. Если ты будешь так часто делать, память твоя прога будет жрать пипец сколько.
    Выделять память лучше в куче. HeapAlloc / GlobalAlloc / LocalAlloc
     
  5. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    главное не забывать делать VirtualFree. просто virtualalloc удобней. а памяти свободной дофега :)
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    FreeManCPM
    чем она удобнее? Из кучи намного удобнее выделять
     
  7. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    проверил, можно...
    верните меня обратно в палату.. (
     
  8. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    виртуал лучше использовать когда надо выделить массив объемом около страницы или больше... это увеличивает производительность. так как менееджеры кучи расчитаны на выделение памяти небольших объемов