1

我看到了这行代码:

fputc("01234"[(int)tmp_seq[j][i]], opt->fp_bfast);

直到现在我还想fputc得到一个字符并将其放入输出流中。这行代码是做什么的

4

2 回答 2

5

"01234"该代码通过将字符串视为字符数组来索引字符串以选择字符。指数为(int)tmp_seq[j][i]

大概(int)tmp_seq[j][i]持有一个介于04包含之间的值,否则会出现数组索引越界错误。

于 2012-11-18T14:47:34.433 回答
0

"01234"[(int)tmp_seq[j][i]]是一种相当可怕,低效的写作方式'0'+tmp_seq[i][j]......

于 2012-11-18T16:05:56.977 回答