C语言数组打印问题
#include<stdio.h>int main(void)
{
int array[] = {12, 25, 69, 26, 68, 89, 11, 26, 1, 2, 13};
int i, length;
length = sizeof(array) / sizeof(array);
printf("length = %d\n", length);
printf("排序前的结果是:");
for (i = 0; i < length; i++);
{
printf("%d ", array);
}
putchar('\n');
}
这是我用DEVC++写的代码,但是打印出来的结果却是这样的,不知道是数据没输入正确,还是循环的时候出的问题,还是其他什么问题,标题都检查了。
length = 11
排序前的结果是:0
--------------------------------
Process exited after 0.03908 seconds with return value 10
请按任意键继续. . . 你在“ for (i = 0; i < length; i++);”这行for后加了“ ;”导致for循环到这里就结束了并没有运行下面的循环,所以输出结果是乱码。 buyatututaken 发表于 2022-3-29 11:06
你在“ for (i = 0; i < length; i++);”这行for后加了“ ;”导致for循环到这里就结束了并没有 ...
感谢,感谢
页:
[1]