Цитата: не совсем понимаю когда и чем это поможет(выше написанный код)
В этом случае ничем, это лишь пример как передать указатель на массив.
CODE:// ещё пример
int a[3];
int b[2];
a[0]=1; a[1]=2; a[2]=3; // массив с числами 1 2 3
b[0]=7; b[1]=8; // массив с числами 7 8
mult(#a[0], 3, 4); // передаём: указатель на массив, размер массива, число
mult(#b[0], 2, 3); // передаём: указатель на массив, размер массива, число
messagebox(format(a[0])+" "+format(a[1])+" "+format(a[2])); // результат 4 8 12 (все числа умножены на 4)
messagebox(format(b[0])+" "+format(b[1])); // результат 21 24 (все числа умножены на 3)
// функция, умножающая все элементы массива на указанное число
function mult(int #a, int size_arr, int number)
{
for(int i=0; i<size_arr; i++)
{
a[i]=a[i] * number;
}
}
Одна и та же функция выполнила нужные действия для разных массивов. Можно использовать эту функцию в других скриптах, с другими именами массивов, не нужно в ней ничего менять. Передаёте в функцию нужные аргументы и получаете результат. |