我从最后一个开始的长"n"中切下每一个数字,并使用for循环将它们分配到两个交替的数组x[]&;y[]中.
我期望数组x[0]中的第一个int是非0 int&;当我在循环中打印时,它会给出预期的结果,但是如果我在循环之后打印,那么第二个数组x[0]中的第一个int就是0吗?其他一切都按预期进行了吗?
int x[8];
int y[8];
long n = 4003600000000014;
int d = 0;
printf("x before: ");
for (long j = n; j > 0; j /= 10)
{
y[d] = n % 10;
n /= 10;
x[d] = n % 10;
// debug to print x
printf("%d, ", x[d]);
n /= 10;
d++;
}
//debug print
printf("\n");
printf("x after: ");
for(int fu = 0; fu < 8; fu++)
{
printf("%d, ", x[fu]);
}
printf("\n");
长"n"只是一个测试示例,它应该能够花费任何长时间