首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-20 
帮忙,一道面试题题目:填写程序,实现数组降序排列#includestdio.hvoidsort()intmain(){intarray[]{1,25,

帮忙,一道面试题
题目:填写程序,实现数组降序排列
#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()时,他的内存空间不会被释放,所以就可以实现对数组的操作!

热点排行