【发布时间】:2019-11-18 15:26:18
【问题描述】:
所以我遇到了某种错误,即在我的数组输入后代码没有运行。 我想看看我的方法是否错误,将数组地址作为函数参数输入然后用它来解决
//查找数组的最大元素,并返回其地址。使用函数
这是代码:
#include<stdio.h>
int *ReturnMax(unsigned int *NoArray[], unsigned int NoOfTerm)
{
int i;
for(i=0;i<NoOfTerm;i++)
{
if(*NoArray[i]>*NoArray[i+1])
{
return NoArray[i];
}
else
{
return NoArray[i+1];
}
}
}
int main()
{
int NumOfTerm,i;
int *ReturnAddress;
printf("Enter number of Terms:\n");
scanf("%d",&NumOfTerm);
int NumArray[NumOfTerm];
printf("Enter the Array : \n");
for(i=0;i<NumOfTerm;i++)
{
scanf("%d",&NumArray[i]);
}
*ReturnAddress=ReturnMax(&NumArray[NumOfTerm],NumOfTerm);
printf("The Max number is %d and its Address is %d",*ReturnAddress,ReturnAddress);
return 0;
}
【问题讨论】:
标签: c function pointers segmentation-fault