Я просто пытаюсь заполнить пустую реализацию в function.h, но я не понимаю, как это сделать.
В тесте main.cpp у меня есть следующее:
TEST_CASE("Testing getCharacterAddress()"){
const unsigned int rows = 5;
const unsigned int columns = 5;
char first[rows][columns] = {
{'f', 'i', 'r', 's', 't'},
{'s', 'e', 'c', 'o', 'n'},
{'t', 'h', 'i', 'r', 'd'},
{'f', 'o', 'u', 'r', 't'},
{'f', 'i', 'f', 't', 'h'}
};
for (int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++){
void* address = getCharacterAddress(first, i, j);
INFO("Testing Address: " << address << " to contain: " << first[i][j]);
REQUIRE(*(char*)address == first[i][j]);
}
}
}
Теперь в функции .h У меня есть следующая функция:
char * getCharacterAddress (char (* array) [arraySize], int row, int column)
Я понимаю, что функция принимает двумерный массив, строку и столбец, но я не знаю, как получитьзначение адреса для конкретной комбинации строк и столбцов.
Пожалуйста, помогите мне и спасибо !!:)