Цитата: Есть ли вообще способ передать массив xxx в функцию B через функцию A?
Если очень хочется, то можно в функции A копировать переданный массив и уже его передавать в функцию B.
CODE:int xxx[3];
xxx[0] = 333;
xxx[1] = 666;
xxx[2] = 777;
A(#xxx[0], 3); // передаём указатель на массив и размер массива
messagebox("#A# xxx[1] = " + format(xxx[1]));
function A(int #x1, int size_array)
{
new int temp[size_array]; // объявляем временный массив
for(int i=0; i<size_array; i++)temp[i]=x1[i]; // копируем в temp x1
B(#temp[0]); // передаём в функцию временный массив
for(i=0; i<size_array; i++)x1[i]=temp[i]; // копируем в x1 temp
delete temp; // удаляем временный массив
}
function B(int #x2)
{
messagebox("#B# x2[1] = " + format(x2[1]));
x2[1]=12345; // присваиваем другое значение
} |