搜索
查看: 606|回复: 2
打印 上一主题 下一主题

终于让我找到之前报错的原因了,原来这编译器在for循环里面不可以写int i=0;

[复制链接]
跳转到指定楼层
楼主
发表于 2015-12-18 03:36:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{   
    system("color f2");
int nums[8]={88,55,23,64,12,5,3,100};
    int i,j,t;
    //动态获取
    int length = sizeof(nums)/sizeof(nums[0]);
    printf("选择排序前\n");
    for(i=1;i<length;i++)
       { printf("nums[%i]=%i\n",i,nums[i]);}
        //scanf("%d",&a[i]);
    for(i=1;i<length;i++)
    {
      for(j=i+1;j<length;j++)
       {
         if(nums[i]>nums[j])
          { t=nums[i];nums[i]=nums[j];nums[j]=t;}
       }
    }printf("选择排序后\n");
     for(i=1;i<length;i++)
      printf("nums[%i]=%i\n",i,nums[i]);
         
system("pause");
return 0;
}

沙发
发表于 2016-1-5 11:24:36 | 只看该作者
当然不能这样写啦,for是可以的
板凳
发表于 2016-1-5 12:44:04 | 只看该作者
Dev-c++可以这么写,Visual C++10.0也可以这样写,直接使用g++也可以,就是啊哈C就不能,用的c99编译器望磊哥在下一个版本用C11或C++11的编译器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表