expected primary-expression before ']' token大神帮帮忙

把握 2013-08-13 02:28:11
#include"stdio.h"
#include"stdlib.h"

void select_sort(int a[],int n)
//将a中的数按从小到大排列
{
int temp,j,i,k;
for(i=0;i<n;++i){
j=i;
for(k=i+1;k<n;k++)
if(a[k]<a[j]) j=k;
if(j!=i)
{ temp=a[j];
a[j]=a[i];
a[i]=temp;}
}
}

int main()
{
int a[]={0,4,7,2,1,8,9};
int i;
int n=7;
select_sort(a[],n);

for(i=0;i<n;i++)
printf("%d",a[i]);

system("pause");
return 0;
}
...全文
282 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
把握 2013-08-13
  • 打赏
  • 举报
回复
函数没问题,就是引用接口的时候出了问题,你这个函数也是可行的,谢谢
常如意 2013-08-13
  • 打赏
  • 举报
回复
select_sort(a[],n); 改成 select_sort(a,n);
max_min_ 2013-08-13
  • 打赏
  • 举报
回复
引用 3 楼 max_min_ 的回复:
函数写的有问题 我帮你改了下 好好看看!不懂可以问下

void  select_sort(int a[],int n)
    //将a中的数按从小到大排列 
{
    int temp,j,i;
    for(i = 0;i < n;i ++) 
    {   
        for(j = 0;j < n - 1- i;j++)
            if(a[j] > a[j +1])
            {   
                temp = a[j+1];
                a[j+1] = a[j];
                a[j] = temp;
            }   
    }   
}
调用接口的时候:

select_sort(a, n)
max_min_ 2013-08-13
  • 打赏
  • 举报
回复
函数写的有问题 我帮你改了下 好好看看!不懂可以问下

void  select_sort(int a[],int n)
    //将a中的数按从小到大排列 
{
    int temp,j,i;
    for(i = 0;i < n;i ++) 
    {   
        for(j = 0;j < n - 1- i;j++)
            if(a[j] > a[j +1])
            {   
                temp = a[j+1];
                a[j+1] = a[j];
                a[j] = temp;
            }   
    }   
}
JoeBlackzqq 2013-08-13
  • 打赏
  • 举报
回复
==》 select_sort(a, n);
微型蚂蚁 2013-08-13
  • 打赏
  • 举报
回复
select_sort(a[],n); -> select_sort(a,n);

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧