我有一段非常简单的代码,它从文件中读取字符。如果索引y
从低到高迭代,一切正常。但是,如果它从高到低迭代(注释行),它会给我 seg 错误问题。有人可以解释为什么会这样吗?谢谢!
void read_ct_from_file( unsigned char** ct, const size_t row, const size_t column, FILE* inf ) {
size_t x, y;
for( x = 0; x < row; x++ ) {
for( y = 0; y < column; y++ ) {
//for( y = column - 1; y >= 0; y-- ) { // iterate from high to low
fscanf( inf, "%02x", &ct[x][y] );
printf( "%02x ", ct[x][y] );
}
printf( "\n" );
}
}