В настоящее время у меня есть программа, которую я пишу, где я реализую Mergesort массива. Массив состоит из неизвестных переменных - это пустой указатель, поэтому я на самом деле не знаю, какие объекты я сортирую (для фактического сравнения передается функция сравнения).
Как я могу пройти по массиву, если он является пустым указателем? Я узнал, что не могу просто использовать типичный формат массива (т.е. arr[3]
), так как это пустой указатель. В мои функции передается параметр, который содержит размер загадочных элементов, поэтому я полагаю, что мне это понадобится. Есть ли способ, которым я мог бы привести его в зависимости от предоставленного размера, чтобы я мог использовать этот типичный формат массива, или мне нужно использовать арифметику указателя (опять же, нужно каким-то образом привести его к чему-то предоставленного размера)?
Спасибо всем, кто вносит свой вклад! :)