Я читаю какую-то книгу, и я столкнулся с фрагментом кода, который не был объяснен в книге, но имеет часть, которая очень сбивает меня с толку, смелая часть, и я хочу знать, что это о.Массив с двойными параметрами
void Set::intersection(const Set& s1, const Set& s2)
{
Set s;
s.arrayA = new double[ s1.sizeA<s2.sizeA ? s1.sizeA : s2.sizeA];
int i, j, k;
while(i < s1.sizeA && j < s2.sizeA)
if(s1.arrayA[i] < s2.arrayA[j])
i++;
else if (s1.arrayA[i] > s2.arrayA[j])
j++;
else
s.arrayA[k++] = s1.arrayA[j++,i++]; // question is about this line
s.sizeA= k;
deleteA();
copyA(s);
}
Что он делает, и почему в скобках [] есть два параметра? Заранее спасибо.
Вы действительно получили это от книги ?? Это выглядит изворотливым - s.sizeA = k; но k не инициализируется, если вы ничего не опустили. – mathematician1975
Посмотрите 5-ю строчку. @ mathematician1975 – Takarakaka
Итак, каково значение k тогда? – mathematician1975