В чем проблема с моим циклом for? Он находится внутри вспомогательной функции, но в моем коде происходит ошибка «Базовый тип ссылки на элемент« int [13] »не является структурой или объединением». 'Int [13] меняется на int [10], когда я использую массив из 10 целых чисел, поэтому я предполагаю, что это проблема там. Вот два примера:
int newisbn13[13];
newisbn13[0] = 9;
newisbn13[1] = 7;
newisbn13[2] = 8;
for (int p = 3; p < newisbn13.length() - 1; p++)
{
newisbn13[p] = isbn10[p-3];
}
ОШИБКА: Базовый тип ссылки на элемент 'int [13]' не является структурой или объединением
Также:
int calc_check_digit_13(int input[], int size) {
int sum = 0;
for (int i = 0; i < input.length(); i++)
{
int tempnum = 0;
if (i % 2 == 0)
{
tempnum = input[i];
}
else if (i % 2 == 1)
{
tempnum = input[i] * 3;
}
sum = tempnum + sum;
}
etc. etc. etc.
}
ОШИБКА: Базовый тип ссылки члена 'int *' не является структурой или объединением
Что вызывает эту ошибку во всем моем коде? Спасибо за помощь.