嗨我的程序遇到一些麻煩,當我運行它崩潰,我不得不強制它關閉,我有一些麻煩,確定是什麼導致它的任何幫助將不勝感激簡單的C程序運行時崩潰
#include <stdio.h>
void myprint(char let, int num, int line)
{
int countL=0,countT=0,numb, lin;
char abc;
numb=num;
line=lin;
abc=let;
while(countL<lin)
{
while(countT<numb)
{
printf("%s",abc);
countT++;
}
printf("\n");
countL++;
}
}
int main(int argc, char const *argv[])
{
int times = 5, lines = 3;
char letter = 'a';
myprint(letter, times, lines);
return 0;
}
使用調試器。它將幫助您立即找到問題。但我建議你看看循環內的'printf'調用...... – 2013-02-25 14:35:26
或者只是編譯時加上警告。 – netcoder 2013-02-25 14:35:51
我注意到你在內部while循環完成後不重置countT = 0。所以後面的行將沒有任何內容。不是你的崩潰的來源,但仍然認爲我會提到它。 – Rob 2013-02-25 14:38:53