weixin_52834332 2021-06-27 08:42 采纳率: 77.4%
浏览 15
已结题

请问我写的这段代码哪里出了问题?

//编写函数得到一个int型数组中的最大元素及其下标值和对应的地址值,
//函数形式为:int *findMax(int *arr,int n,int *index),
//其中n为数组的大小,index为下标值,返回一个指针值,即对应的最大元素的地址。
#include <stdio.h>
int *findMax(int *arr,int n,int *index);
int main(){
    int arr[10]={5,6,9,4,3,7,2,1,10,8},index;
    findMax(arr,10,&index);
    printf("最大元素的地址为:%d\n",arr[index]);
    return 0;
}
int *findMax(int *arr,int n,int *index)
{
    int i;
    int *index=0;
    for(i=1;i<n;i++)
 {
        if(arr[i]>arr[*index])
    {
           *index=i;
    }
  }
  return 0;
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 4月23日

    悬赏问题

    • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
    • ¥15 资源泄露软件闪退怎么解决?
    • ¥15 CCF-CSP 2023 第三题 解压缩(50%)
    • ¥30 comfyui openpose报错
    • ¥20 Wpf Datarid单元格闪烁效果的实现
    • ¥15 图像分割、图像边缘提取
    • ¥15 sqlserver执行存储过程报错
    • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
    • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
    • ¥100 matlab2009 32位一直初始化