C++ 带字符串和int参数的fputc?“01234”[(int)tmp_seq[j][i]]

C++ 带字符串和int参数的fputc?“01234”[(int)tmp_seq[j][i]],c++,c,C++,C,我看到了这行代码: fputc("01234"[(int)tmp_seq[j][i]], opt->fp_bfast); 直到现在,我还以为fputc会获取一个字符并将其放入输出流中。 这一行代码的作用是什么代码正在索引字符串01234,以便通过将字符串视为字符数组来选择字符。该指数为inttmp_seq[j][i] 可能inttmp_seq[j][i]的值介于0和4(包括0和4)之间,否则将出现数组索引越界错误。代码正在索引字符串01234,以通过将字符串视为字符数组来选择字符。该指数

我看到了这行代码:

fputc("01234"[(int)tmp_seq[j][i]], opt->fp_bfast);
直到现在,我还以为fputc会获取一个字符并将其放入输出流中。
这一行代码的作用是什么

代码正在索引字符串01234,以便通过将字符串视为字符数组来选择字符。该指数为inttmp_seq[j][i]


可能inttmp_seq[j][i]的值介于0和4(包括0和4)之间,否则将出现数组索引越界错误。

代码正在索引字符串01234,以通过将字符串视为字符数组来选择字符。该指数为inttmp_seq[j][i]


据推测,inttmp_-seq[j][i]的值介于0和4之间(包括0和4),否则将出现数组索引越界错误。

01234[inttmp_-seq[j][i]]是一种非常可怕、低效的写入“0”+tmp_-seq[i][j]的方式。

01234[inttmp_-seq[j][i]]是一种相当可怕、低效的写入“0”+tmp_-seq[i][j]的方式…

b信不信由你,它会得到一个字符并将其放入输出流中。它确实以一种非常不寻常的方式获取角色,但是现在,一些程序员喜欢炫耀。信不信由你,它获取一个角色并将其放入输出流。它确实以一种非常不寻常的方式获得了这个角色,但你看,一些程序员喜欢炫耀。值得一提的是,“0”+inttmp_seq[j][i]会以一种更容易理解的方式做完全相同的事情。值得一提的是,“0”+inttmp_seq[j][i]会以一种更容易理解的方式做完全相同的事情。