啊哈磊_编程从这里起步

标题: 终于让我找到之前报错的原因了,原来这编译器在for循环里面不可以写int i=0; [打印本页]

作者: 骑毛驴上高速    时间: 2015-12-18 03:36
标题: 终于让我找到之前报错的原因了,原来这编译器在for循环里面不可以写int i=0;
#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
当然不能这样写啦,for是可以的

作者: 邀请码    时间: 2016-1-5 12:44
Dev-c++可以这么写,Visual C++10.0也可以这样写,直接使用g++也可以,就是啊哈C就不能,用的c99编译器望磊哥在下一个版本用C11或C++11的编译器




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2