gpt4 book ai didi

c - C语言打印排序数组时出错?

转载 作者:行者123 更新时间:2023-11-30 16:26:59 27 4
gpt4 key购买 nike

我正在尝试为数组创建排序功能。我按升序使用选择排序,但我不知道我的“输出”函数出了什么问题,而且我知道在堆栈溢出上已经提出了类似的问题,但答案对我没有多大帮助。 Dev C++ 上的错误显示为“[Error] a function-definition is not allowed before '{' token”。

#include<stdio.h>
#include<stdlib.h>

void sort(int arr[], int n)
{
int minindex;
int t,i,j;
for(i=0;i<n-1;i++)
{
minindex=i;
for(j=i+1; j<n; j++)
{
if(arr[minindex]>arr[j])
minindex=j;
}
if(minindex>1)
{
int t=arr[minindex];
arr[minindex]=arr[i];
arr[i]=t;
}
}

void output(int arr[], int n)
{
for(int i=0; i<n; i++)
{
printf("%5d", arr[i]);
}
}

int main()
{
int arr[]={1,3,5,7,9,2,4,6,8,0};
int*a=(int*)calloc(10,sizeof(int));
sort(a,10);
ouput(a,10);
getchar(); getchar();
return 0;
}

最佳答案

  1. 如果您使用CodeBlocks,您可以转到插件->源代码格式化程序(AStyle)来自动格式化您的代码。不了解 DevC++。
  2. 数组名称本身是一个指针,指向内存中第一个数组项的位置。无需创建 int* (您的代码中未使用它)
  3. 在使用变量之前不要定义该变量。
  4. 要比较两个文件,请在 Linux 上运行 diff 样式程序(或在两个窗口中并排打开文件)。如果您使用的是 Windows,则可以使用 meld.exe。
  5. main() 位于函数之前。请参阅 main() 之前的函数声明。它被认为更好。更好的方法是将函数移动到另一个文件。
  6. 单击大括号“{”应在任何 IDE 中突出显示相应的大括号。
  7. 不良的缩进几乎总是会加剧缺少大括号的问题。

enter image description here

我很想给您代码,但我相信您可以自己进行编辑。--- 输出

    0    1    2    3    4    5    6    7    8    9
Process returned 0 (0x0) execution time : -0.000 s
Press any key to continue.

关于c - C语言打印排序数组时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52932851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com