当前位置: 代码迷 >> C语言 >> 怎么用一个没有参数的函数对数组排序
  详细解决方案

怎么用一个没有参数的函数对数组排序

热度:201   发布时间:2007-10-09 13:00:43.0
怎么用一个没有参数的函数对数组排序

#include <stdio.h>
void sort(void);//对数组排序,没有参数??如何写?
int main()
{
int array[]={45,56,234,1,34,23,2,3};
sort();
return 0;
}

void sort (void)
{


}

想了半天,觉得没办法实现。
大家说说意见。。

搜索更多相关的解决方案: 函数  参数  

----------------解决方案--------------------------------------------------------
array数组声明成全局变量就可以了
问题是这样做毫无意义。。。

----------------解决方案--------------------------------------------------------
呵呵,这是sony的一个笔试题。而且array就定义为局部变量。。
是全局变量的话就都会做了!
----------------解决方案--------------------------------------------------------
这个题做出来可以去微软了,,,,
----------------解决方案--------------------------------------------------------

#include <stdio.h>
void sort(void);
int main()
{
int array[]={45,56,234,1,34,23,2,3};
sort();
return 0;
}

void sort (void)
{
int a=0;

int *p=&a;

p=p+4;//此时p指向数组第1个元素

while(a++<8)
printf("%d ",*p++);

getch();


}

tc下可以运行 ........ 打印每个数组元素,排序另换代码


----------------解决方案--------------------------------------------------------
ls的做法依赖于编译器的实现
完全不可行
不信用VC++6.0试试
sony的笔试题?
我持怀疑态度
不用参数排序当然可以
用任务队列来完成就可以了
自己定义一个任务控制块结构,结构中的一个域是想排序的数组
再写个可以获取当前任务id的接口
在排序的函数中调用此接口获得当前正在运行的任务id
找到此结构,然后排序。。。。
为了个排序这样做至于吗???

----------------解决方案--------------------------------------------------------
LS的```写给程序出来``让大家看看```我也想知道怎么做到```



----------------解决方案--------------------------------------------------------
写出程序就不是几十行代码能搞定的了
不写注释也得写个几k行
真想学习的话研究研究linux操作系统内核吧
任务和消息队列在操作系统里是很常用的东西

----------------解决方案--------------------------------------------------------

楼主发的sony笔试题能牵涉这么深吗?


----------------解决方案--------------------------------------------------------
所以我对所谓的sony的笔试题的说法持怀疑态度
也许有某些依赖于具体平台或者具体编译器可以实现这一函数
就像5楼说的在tc下可以操作一样(我没有亲自验证,已经6年没有用过tc了)
即使这样也不过只是trick而已
我想没有一个公司招聘时会出这种题的
不过也可能是鄙人孤陋寡闻
正好给sony投了简历
等笔试的时候去见识见识
看看是不是真的会出现lz说的这种笔试题

----------------解决方案--------------------------------------------------------
  相关解决方案