vins_ 2014-01-08 12:50 采纳率: 0%
浏览 2208

C语言指向函数的指针的调用

int *d_bubblesort(int a[],int n)//数组长度为n的冒泡降序排序
{
int i,j;
int temp;
for(i=0;i {
for(j=n-1;j>i;j--)
{
if(a[j]>a[j-1])
{
temp=a[j-1];
a[j-1]=a[j];
a[j]=temp;
}

}
}
return(a);
}

void main()
{
int i;
int *p;
int a[10]={6,5,4,1,2,3,9,8,7,10};
int (*fun)(int,int);
fun=d_bubblesort;
p=fun(a,10);
for(i=0;i<10;i++)
{printf("%d",p);p=p+1;}
}

这是一个经过简化的可以选择功能的程序 主函数的意思是先定义函数指针*fun 然后指向排序函数 执行fun所指向的函数(就是排序) 然后排序函数会返回排好序的数组的首地址,最后进行输出
我知道这个算法肯定有错误 但是不知道错在哪里 希望高手能指正.

  • 写回答

2条回答 默认 最新

  • 中年風雨 2014-01-09 04:13
    关注

    不行啊,贴上代码,提交后就是错的。
    for(i=0;i { ----这里你应该没写错吧,我遇到的也是这问题,一提交,就变成这样了。

    printf("%d",p);改成
    {printf("%d\t",*p);

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)