零度非安全 发表于 2015-4-27 15:22:26

C的简单问题

下面的程序用来对数组元素进行升序排序,并输出排序前后各元素的值


下面提示0错误有3个警告
这个该怎样解决?

shorey 发表于 2015-4-27 15:22:27

零度非安全 发表于 2015-4-27 16:53
那个数组不也是一个整型的吗?

是整型数组,但和整型的数还是有区别的。不然数组和一个数都用int表示,程序怎么知道到底是数组还是一个数呢?

ANDES 发表于 2015-4-27 16:07:09

把代码贴出来。

shorey 发表于 2015-4-27 16:43:33

函数声明void sort(int, int)和函数定义里的void sort(int p[], int n)不一致,声明里表示两个参数都是int型变量,定义里表示一个是数组,一个是int.
声明改为void sort(int p[], int n)或者void sort(int *p, int n)

shorey 发表于 2015-4-27 16:44:08


函数声明void sort(int, int)和函数定义里的void sort(int p[], int n)不一致,声明里表示两个参数都是int型变量,定义里表示一个是数组,一个是int.
声明改为void sort(int p[], int n)或者void sort(int *p, int n)

零度非安全 发表于 2015-4-27 16:53:56

shorey 发表于 2015-4-27 16:43
函数声明void sort(int, int)和函数定义里的void sort(int p[], int n)不一致,声明里表示两个参数都是int ...

那个数组不也是一个整型的吗?

myqicq 发表于 2015-4-27 16:57:43

真是难得给力的帖子啊。

Victory_6226 发表于 2015-4-27 18:25:16

没看到你的sort函数声明啊,能把完整的代码复制进来么
另外一维数组做形参,退化成指针

零度非安全 发表于 2015-4-27 19:56:40

Victory_6226 发表于 2015-4-27 18:25
没看到你的sort函数声明啊,能把完整的代码复制进来么
另外一维数组做形参,退化成指针

嗯嗯,知道了

angel2015 发表于 2015-4-27 22:38:37

k2012 发表于 2015-4-28 00:01:18

真是难得给力的帖子啊。

#无畏 发表于 2015-4-28 13:41:41

首先第12行,num(i)改为i前面的%2c去掉,后面的也去掉
然后第18行数组是不能接收地址的,改成指向数组的指针即可

零度非安全 发表于 2015-4-28 21:25:00

#无畏 发表于 2015-4-28 13:41
首先第12行,num(i)改为i前面的%2c去掉,后面的也去掉
然后第18行数组是不能接收地址的,改成指向数组 ...

我这里出现的问题是数组已经越界了

Ryans 发表于 2015-4-29 11:16:27

本帖最后由 Ryans 于 2015-4-29 11:20 编辑

~

youngo 发表于 2015-5-8 15:17:56

youngo 发表于 2015-5-12 15:35:16

哦哦{:1_1:}

你好,曾桑 发表于 2015-5-18 20:50:07

:sleepy:
页: [1]
查看完整版本: C的简单问题