读书人

帮忙一道面试题,该如何处理

发布时间: 2012-02-20 21:18:24 作者: rapoo

帮忙,一道面试题
题目:填写程序,实现数组降序排列
#include <stdio.h>
void sort()
int main()
{
int array[]={1,25,36,82,14,26};
sort();
return 0;
}
void sort()
{
//添加代码
}

弄不明白,sort都没参数传入怎么搞?

[解决办法]
#include <stdio.h>


void sort()
{
int a;
char *temp1 = (char *)&a;
printf( "%u\n ",*(temp1+32));
printf( "%u\n ",*(temp1+28));
}

int main()
{
int array[]={1,2};
sort();
return 0;
}
linux下调试过了,可以成功输出数组中的内容.
具体怎么完成这个函数,楼主自己研究一下函数调用栈的布局吧.
[解决办法]
可以实现!在sort中定义一个指针,取array[]的首地址值赋给该指针,因为array[]在主函数中定义并赋值的,在调用sort()时,他的内存空间不会被释放,所以就可以实现对数组的操作!

读书人网 >C语言

热点推荐