OriginalGriff
Это не трудно - но это твоя работа в дхоме, так что я не дам тебе никакого кода!
1) Установите массив целых чисел, который имеет соответствующее количество элементов, по одному для каждой возможной цифры в вашем числе - 10 для 32-битных целых чисел, 5 для 16-битных.
2) Создайте целое число индекса и установите его на количество элементов в вашем массиве минус один (массивы C начинаются с нуля, помните)
3) Настройка делать ... цикл while.
3.1) внутри цикла используйте оператор модуля для извлечения наименее значимой цифры - модуль 10 сделает это.
3.2) сохраните цифру в массиве, в позиции индекса.
3.3) уменьшите индекс на единицу.
3.4) используйте целочисленный оператор деления, чтобы удалить цифру из числа - деление на 10 сделает это.
3.5) пока число больше нуля, продолжайте цикл do.
4) после цикла увеличьте индекс на единицу, и &(myArray[index]) будет указывать на первую (наиболее значимую) цифру в числе.