【发布时间】:2018-11-03 03:20:44
【问题描述】:
我有一个uint8_t 类型的数组,4x4 维度,我使用嵌套的 for 循环来显示数组,十六进制值通过sprintf() 转换为十六进制字符串。
void hexD(uint8_t state[4][4])
{
char x[2];
for(int i = 0; i < 4; i++)
{
cout << "\n";
for(int j = 0; j < 4; j++)
{
cout << j <<"\n"; //displays the value of j
sprintf(x, "%x", state[i][j]);
cout << x << "\t";
}
}
}
问题在于内部 for 循环,因为 j 的值从 0 开始,然后是 1,然后是 2,但不是去 3,而是返回 1,j 在 1 和 2 之间交换,因此循环无限运行。
p>对此的任何解决方案。
谢谢。
【问题讨论】:
标签: c++ for-loop multidimensional-array hex nested-loops