啊哈磊_编程从这里起步
标题:
终于让我找到之前报错的原因了,原来这编译器在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