int selSort(TCHAR thArray[][25], int length)
{
TCHAR tempArray[1][25];
// ...
tempArray[1][25] = NULL; // In the for loop
}
В tempArray нет второй строки. Если массив имеет n строк, то его индекс начинается с 0 до n-1 . Возможно, вы имели в виду -
tempArray[x][y] = NULL;
Вместо написания цикла используйте функцию std :: fill , находящуюся в заголовке алгоритма, чтобы заполнить элементы массива уникальным элементом.