中易网

c++排序函数

答案:5  悬赏:20  
解决时间 2021-02-22 06:25
c++排序函数
最佳答案
#include

int *p(int x[],int y)
{
int i,j,a;
for(i=0;i {
for(j=i;j{
if(x[i] {
a=x[i];
x[i]=x[j];
x[j]=a;
}
}
}
return x;
}

void main()
{
int x[10],i;
int *tmp = NULL;

for(i=0;i<10;i++)
{
scanf("%d",&x[i]);
}

tmp = p(x,10); //这里传参,不需要[10],数组名即可,还有x不能作为左值,这里我定义了tmp来接收返回的数组
for(i=0;i<10;i++)
{
printf("%d ",tmp[i]);
}
}
全部回答
scanf("%d",&x[i]);
这句话问题可大了,怎么可以输入地址呢?
你定义的函数的返回值应该是一个指针,但你把数组给返回了,这是什么意思?
楼上的,不懂就不要乱说,scanf("%d",&x[i]); 这句没有问题
x=p(x[10],10);这句应该为x=p(x,10);
我暂时保留我的看法!
传入的实参是int型变量, 即:x[10]
1:x[10]访问的为数组的第11个元素,数组访问从下标0开始
2:你定义的函数int *p(int x[], int y)说明传入的实参应该为int型指针或者int型一维数组名,而不是单一的某个元素,即p(x[10], 10)错误
3:x是定义的int型一维数组名,是无法改变它的值,即不能把函数p的返回值赋值给x
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
初一下册人教英语全解,语法全解!
景明园培训交流中心在什么地方啊,我要过去处
请问付给交通银行企业年金的会计分录怎么做?
大功率电机三角形型接法电压是多少
国内瓷砖粘贴剂十大名牌有哪些?
贞丰吴记地摊火锅在哪里啊,我有事要去这个地
丁香花香吗?
高速驿网驿佰购超市地址有知道的么?有点事想
自己发了条心情,朋友评论了句驴得水是什么意
重庆海关公务员招录程序?
万家粥铺这个地址在什么地方,我要处理点事
同福楼地址有知道的么?有点事想过去
大脑记忆最好的年龄、最灵活的年龄、最聪明的
健坤家具我想知道这个在什么地方
桂圆红枣红糖水怎么煮
推荐资讯
喝生豆油能让便秘患者快速排便吗
仙居的地形和气候类型各是怎么样的
蓝海国际饭店-郑福星茶业怎么去啊,有知道地
求2012注会课件,求2012东奥CPA的音频和讲义
黎平县坝寨中学怎么去啊,我要去那办事
折耳猫耳朵长着长着立起来 是不是说明猫健康
数控系统中 NC轴和PLC轴有什么区别,各有什么
11对战平台里的真三国无双怎么玩
回答:图片4格图片可以猜性格,你们选, 1.双
github私有库权限怎么设置
关于廖字的诗句
自制汽水如何加入多少碳酸氢钠和柠檬酸
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?