爱学习的小戴 发表于 2022-3-29 10:54:12

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
请按任意键继续. . .

buyatututaken 发表于 2022-3-29 11:06:46

你在“   for (i = 0; i < length; i++);”这行for后加了“   ;”导致for循环到这里就结束了并没有运行下面的循环,所以输出结果是乱码。

爱学习的小戴 发表于 2022-3-29 11:08:10

buyatututaken 发表于 2022-3-29 11:06
你在“   for (i = 0; i < length; i++);”这行for后加了“   ;”导致for循环到这里就结束了并没有 ...

感谢,感谢
页: [1]
查看完整版本: C语言数组打印问题