Массив целых чисел в массив char - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вот примерный код:
char *c;
        int i;
        int *arr;
 
        for (i=0; i<1000; i++)
        {
            arr[i] = i++;
        }
 
        for (i=0; i<1000; i++)
        {
            c [i] = arr [i] + '0';
        }
        char *qwe;
        qwe = strlen(c) + '\0';
        xil_printf(qwe);
        err = tcp_write(tpcb, c, strlen(c), 1);
И всё вроде ничего, НО вместо чисел, компилятор возвращает символы из таблицы ASCII. Помогите пожалуйста, кто чем может. Может есть функция или ещё что-то?

Решение задачи: «Массив целых чисел в массив char»

textual
Листинг программы
int *arr;
for (i=0; i<1000; i++)
* * * * {
* * * * * * arr[i] = i++;
* * * * }

Объяснение кода листинга программы

В данном коде происходит следующее:

  1. Объявляется указатель на массив int arr.
  2. Задаётся счётчик i для цикла.
  3. В цикле for происходит присвоение значения i элементу массива arr с индексом i. При этом значение i увеличивается на единицу после каждого присваивания. Список операций:
  4. Объявление указателя на массив int arr.
  5. Задание счётчика i для цикла.
  6. Выражение * * * * является оператором, который выполняет разыменование указателя и возведение в степень. В данном случае он не имеет смысла, так как находится внутри фигурных скобок и не влияет на выполнение кода.
  7. Выражение * * * * * * arr[i] = i++; присваивает значение i элементу массива arr с индексом i. Значение i увеличивается на единицу после каждого присваивания.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы