Массивы. - страница 2

 
Urain >>:

С двумерными сложнее, чтоб не париться их советую применять прямым объявлением размера без изменений (скажем так проще).

Хотя если есть необходимость то можно изменить и двумерный но нужно не забывать что в нём меняеться все размеры во втором измерении а не только тот что вызывался ну короче лучше не трожте их без особой надобности.


А можете пример привести как или ссылку? Спасибо.
 
keekkenen >>:

дело хозяйское - делать так или нет, только ошибки действительно имеют место быть, проверено..

Если данные не нужны или наоборот нужен пустой массив можно сделать ArrayInicialize(c,0); или пустым значением.

 
gumgum >>:


А можете пример привести как или ссылку? Спасибо.
int ArrayResize( object &array[], int new_size)
Устанавливает новый размер в первом измерении массива. При успешном выполнении функция возвращает количество всех элементов, содержащихся в массиве после изменения размера, в противном случае возвращает -1, и массив не меняет размеры.
Замечание: массив, объявленный на локальном уровне в какой-либо функции, у которого был изменен размер, останется неизменным после завершения работы функции. При повторном вызове функции такой массив будет иметь размер, отличный от объявленного.
Параметры:
array[] - Массив для изменения размеров.
new_size - Новый размер для первого измерения.
Пример:
double array1[][4];
int element_count=ArrayResize(array1, 20);
// новый размер - 80 элементов

заметьте что размер задан 20 а число элементов 80 те изменение размера произошло во всех четырёх массивах первого измерения.

 
Urain >>:
int ArrayResize(object &array[], int new_size)
Устанавливает новый размер в первом измерении массива. При успешном выполнении функция возвращает количество всех элементов, содержащихся в массиве после изменения размера, в противном случае возвращает -1, и массив не меняет размеры.
Замечание: массив, объявленный на локальном уровне в какой-либо функции, у которого был изменен размер, останется неизменным после завершения работы функции. При повторном вызове функции такой массив будет иметь размер, отличный от объявленного.
Параметры:
array[] - Массив для изменения размеров.
new_size - Новый размер для первого измерения.
Пример:

заметьте что размер задан 20 а число элементов 80 те изменение размера произошло во всех четырёх массивах первого измерения.


Нееее.

double aa[][];

а потом....

Ахалай махалай и у меня 20X30 как так сделать?

 
gumgum >>:


Нееее.

а потом....

Ахалай махалай и у меня 20X30 как так сделать?

Балалайку изменяеться только первое измерение :

double aa[1][127];

а потом Ахалай махалай :

ArrayResize(aa,20);
и имеем aa[20][127]
Причина обращения: