#include <stdio.h>
#define SIZE 32
void dec_to_bin(int x, char (*y)[], int *z);
int main()
{
char bin[SIZE];
int num, count = 0, i;
printf("양의 정수를 입력하세요: ");
scanf("%d", &num);
dec_to_bin(num, &bin, &count);
for (i = count - 1; i >= 0; i--)
printf("%d", bin[i]);
return 0;
}
void dec_to_bin(int x, char (*y)[], int *z)
{
while (1)
{
*y[*z] = x % 2;
x = x / 2;
*z++;
if (x == 0)
break;
}
}
지금 포인터 배우고 있는데 너무 어렵네요
뭘 잘못했을까
댓글 0