【发布时间】:2013-03-18 17:43:44
【问题描述】:
我正在尝试使用此循环将一维数组中的项目移动到二维数组中,但它碰巧无限循环是错误的 hre..
printf("Enter plaintext :");
scanf("%s",&plaintext);
while(plaintext[k]!='\0')
{
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
chip[i][j]=plaintext[k];
k++;
}
}
}
【问题讨论】:
-
你需要使用调试器并放入一个断点,自己跟踪它。这是您需要学习的关键编程技能。
-
在不知道行、coll、k、length 和 c 是什么的情况下,这是不可能最终回答的。提供更多信息或更多代码。
-
至少这部分代码没有任何错误。
-
我对您的代码和描述的组合感到困惑。看起来您正在将相同的元素从
plaintext复制到数组的每个元素中,因为除非它为 NULL,否则不会增加k。如果plaintext[k]开始时非 NULL,我希望该代码永远运行。 -
如何说 while plain not empty keep do the loop