Я читаю какой-то код на github, пытаясь понять, что он делает.
Я сталкивался с этим:
for (int k = 0; k < N/GROUP_SIZE; k++) {
for (int i = 0; i < N; i++) {
for (int j = 0; j < GROUP_SIZE; j++) {
tempB[i][j] = *(B+k*GROUP_SIZE+i*N+j);
}
}
B - одномерный массив размера (N * N)
tempB - это двумерный массив размером [N] [GROUP_SIZE]
Я совершенно не уверен, что делает эта строка:
tempB[i][j] = *(B+k*GROUP_SIZE+i*B_WIDTH+j);
Имеет ли он доступ только к части массива?
Я бы попробовал гуглить этот вопрос, но я не уверен, как назвать операцию