我有一个带有部分的表格。我正在尝试删除整个部分,但这给了我索引超出范围的错误。
#include <stdio.h>
int unique_digits( long long int n )
{
const long long int Base = 10;
unsigned short unique = 0;
long long int digit;
int offset;
do
{
digit = n % Base;
if ( digit < 0 ) digit = -digit;
offset = 1 << digit;
unique ^= offset;
} while ( ( unique & offset ) && ( n /= Base ) );
return n == 0;
}
int main(void)
{
int n = 12345678;
printf( "%d: %s\n", n, unique_digits( n ) ? "unique" : "non_unique" );
n = 12345671;
printf( "%d: %s\n", n, unique_digits( n ) ? "unique" : "non_unique" );
n = -12345678;
printf( "%d: %s\n", n, unique_digits( n ) ? "unique" : "non_unique" );
n = -112345671;
printf( "%d: %s\n", n, unique_digits( n ) ? "unique" : "non_unique" );
return 0;
}
我确定了导致索引超出范围的原因,它是以下代码:
12345678: unique
12345671: non_unique
-12345678: unique
-112345671: non_unique
如果删除它,我可以很高兴地删除一个文件夹。所以我想这与文件夹的绑定有关吗?