Сделайте, например, транспонирование произвольной матрицы на указателях.
В этой связи, так же, интересно будет поэкспериментировать с указателями на массив переменной длины. Эта тема прямо вытекает из VLA, которые есть в C99, но до сих пор не поддерживаются некоторыми компиляторами (msvc). В С++ VLA нет.