Я новичок в языке программирования C, и за эти несколько дней я тренируюсь, чтобы выполнять некоторые упражнения C, и я застрял в некоторых упражнениях для конверсий: вот что я сделал
#include <stdio.h>
#include <string.h>
int main() {
int num[8] = {
0,
1,
2,
3,
4,
5,
6,
7
};
long long binary, octal, tempoctal;
int last, i, A, tempi;
char hex[9] = {
'000',
'001',
'010',
'011',
'100',
'101',
'110',
'111'
};
int bex[10];
A = 0;
printf("enter an octal number: ");
scanf("%lld", & octal);
tempoctal = octal;
while (tempoctal != 0) {
last = tempoctal % 10;
for (i = 0; i < 8; i++) {
if (num[i] == last) {
tempi = i;
bex[A] = tempi;
}
}
A++;
tempoctal /= 10;
}
printf("\nthe is %s", bex);
return 0;
}
поэтому я хочу просто знать, почему, когда я хочу напечатать массив bex, я получаю ошибку на консоли введите описание изображения здесь .Хотя я знаю решение, но я хочу сделать это по-своему.