Массив целых чисел в массив char - C (СИ)
Формулировка задачи:
Вот примерный код:И всё вроде ничего, НО вместо чисел, компилятор возвращает символы из таблицы ASCII.
Помогите пожалуйста, кто чем может. Может есть функция или ещё что-то?
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);
Решение задачи: «Массив целых чисел в массив char»
textual
Листинг программы
int *arr; for (i=0; i<1000; i++) * * * * { * * * * * * arr[i] = i++; * * * * }
Объяснение кода листинга программы
В данном коде происходит следующее:
- Объявляется указатель на массив int
arr
. - Задаётся счётчик
i
для цикла. - В цикле
for
происходит присвоение значенияi
элементу массиваarr
с индексомi
. При этом значениеi
увеличивается на единицу после каждого присваивания. Список операций: - Объявление указателя на массив int
arr
. - Задание счётчика
i
для цикла. - Выражение
* * * *
является оператором, который выполняет разыменование указателя и возведение в степень. В данном случае он не имеет смысла, так как находится внутри фигурных скобок и не влияет на выполнение кода. - Выражение
* * * * * * arr[i] = i++;
присваивает значениеi
элементу массиваarr
с индексомi
. Значениеi
увеличивается на единицу после каждого присваивания.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д