小腥腥 发表于 2021-3-3 12:35:41

为什么运行不了

#include<stdio.h>
        int sort(int array[],int n)
int main()
{       

        int a;
        int i;
        for(i=0;i<10;i++)
        {
          scanf("%d",&a)
          };
        sort(a,10);
        for(i=0;i<10;i++)
                printf("%3d",a);
        return 0;       
}
int sort(int array[],int n)
{
        int i,j,k,t;
        for(i=0;i<n-1;i++)
       {
               k=i;
               for(j=i+1;j<n;j++)
                       if(array<array)
                       k=j;
                       t=array;
                       array=array;
                       array=t;
          }
       
}

洋洋痒 发表于 2021-3-3 12:39:49

#include<stdio.h>
      void sort(int array[],int n);
int main()
{

      int a;
      int i;
      for(i=0;i<10;i++)
      {
          scanf("%d",&a);
          }
      sort(a,10);
      for(i=0;i<10;i++)
                printf("%3d",a);
      return 0;
}
void sort(int array[],int n)
{
      int i,j,k,t;
      for(i=0;i<n-1;i++)
         {
               k=i;
               for(j=i+1;j<n;j++)
                         if(array<array)
                         k=j;
                         t=array;
                         array=array;
                         array=t;
          }

}

洋洋痒 发表于 2021-3-3 12:41:23

sort函数返回类型写错了,
第二行结尾加个分号
你的11行分号挪上边那一行去

Israel 发表于 2021-3-3 13:59:36

洋洋痒 发表于 2021-3-3 12:39


你这个也有出错的

洋洋痒 发表于 2021-3-3 14:15:51

Israel 发表于 2021-3-3 13:59
你这个也有出错的

我这里可以运行并得到正确结果,可能是编译器不一样
你如果运行报错了可以把信息发出来分析一下
如果运行结果不对也把结果贴出来大家一起讨论研究

Israel 发表于 2021-3-3 15:21:44

window.c
Linking...
window.obj : error LNK2005: _main already defined in font.obj
window.obj : error LNK2005: _sort already defined in font.obj
Debug/font.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

我这里运行就变这样的,可能我这的问题

洋洋痒 发表于 2021-3-4 08:18:32

Israel 发表于 2021-3-3 15:21
window.c
Linking...
window.obj : error LNK2005: _main already defined in font.obj


你这是在一共工程下有两个文件都写这个代码了,你可以在项目里看一下
页: [1]
查看完整版本: 为什么运行不了