代码将无法编译生成无限的2222s

时间:2013-08-31 01:58:16

标签: c

此代码的目的是构造一个大小与我选择的char Hadamard matrix

此问题与我之前提到的question有关。给出的答案是一个整数而不是char矩阵,但这里的代码几乎是相同的格式。

代码编译但是在执行时它没有完成,我不知道为什么。当执行无限2时打印。

当将动态Hadamard矩阵部分替换为固定大小的部分时,我得到相同的结果。

1 个答案:

答案 0 :(得分:6)

注意:我不知道你的程序做了什么,但显然这是错误的。您实际上没有更改for循环中的控制变量(可以在最终表达式或循环体本身中完成)。

改变这个:

for (ind=1;ind<=sizeH;ind*2)

到此:

for (ind=1;ind<=sizeH;ind*=2) // << note *=