【发布时间】:2014-01-10 00:28:06
【问题描述】:
这是我的代码:
int min = 0, i, z;
char star[18][100] = {0};
int temp = 0;
char TheStar[2];
TheStar[0] = '*';
TheStar[1] = '\0';
for(i = 0; i < 17; i++){
if(min == 0 && PerHundredThousand > 0)
min = PerHundredThousand[i];
if(PerHundredThousand[i] < min)
min = PerHundredThousand[i];}
for(z = 0; z < 17; z--){
if(PerHundredThousand[z] > 0)
temp = PerHundredThousand[z] / min;
while(temp > 0){
strcat(star[z], TheStar);
temp = temp - 1;}
}
如您所见,只要 temp 高于 0,我就尝试使用 strcat 添加一个“*”,但出现分段错误:
strcat(star[z], TheStar);
感谢任何帮助。提前致谢。
【问题讨论】:
-
PerHundredThousand > 0看起来也很可疑。