为什么debug时说出现了一个问题,已停止工作?
#include<stdio.h>void*GetMax(int*p,intn,int*Max){inti;intindex=0;int*p_index=NULL;*p_...
#include <stdio.h>
void *GetMax(int *p,int n,int *Max)
{int i;
int index=0;
int *p_index=NULL;
*p_index=&index;
*Max=p[0];
for (i=0;i<n;i++,p++)
{ if(*Max<*p)
{ *Max=*p;
*p_index=i;
}
}
return p_index;
}
void main(void)
{int *p_index=NULL;
int index;
int a[6]={1,3,5,7,9,11};
int max=0;
int *Max=NULL;
Max=&max;
p_index=GetMax(a,6,Max);
printf("max=%d,the index of the max is%d ",max,*p_index);
} 展开
void *GetMax(int *p,int n,int *Max)
{int i;
int index=0;
int *p_index=NULL;
*p_index=&index;
*Max=p[0];
for (i=0;i<n;i++,p++)
{ if(*Max<*p)
{ *Max=*p;
*p_index=i;
}
}
return p_index;
}
void main(void)
{int *p_index=NULL;
int index;
int a[6]={1,3,5,7,9,11};
int max=0;
int *Max=NULL;
Max=&max;
p_index=GetMax(a,6,Max);
printf("max=%d,the index of the max is%d ",max,*p_index);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询