C指针问题! 求大神! if (*Max<Array[i]) {*Max=Array[i];} if (*Min>Array[i]) {Min=&Array[i];}
程序目的是求出数组中最大和最小的数。如果按照下面写,将会正常输出!voidmain(){intArray[10]={5,2,3,4,1,6,10,8,9,7};int*M...
程序目的是求出数组中最大和最小的数。
如果按照下面写,将会正常输出!
void main()
{
int Array[10]={5,2,3,4,1,6,10,8,9,7};
int *Max,*Min;
Max=&Array[0];
Min=&Array[0];
for (int j=0;j<10;j++)
{
printf("%d\t",Array[j]);
}
for (int i=0;i<10;i++)
{
if (*Max<Array[i])//出问题的地方
{*Max=Array[i];}//出问题的地方
if (*Min>Array[i])//出问题的地方
{Min=&Array[i];}//出问题的地方
}
printf("%d,%d\n",*Max,*Min);
}
但是如果按照下面情况写,将会相互影响 求教
if (*Max<Array[i])
{*Max=Array[i];}
if (*Min>Array[i])
{*Min=Array[i];} 展开
如果按照下面写,将会正常输出!
void main()
{
int Array[10]={5,2,3,4,1,6,10,8,9,7};
int *Max,*Min;
Max=&Array[0];
Min=&Array[0];
for (int j=0;j<10;j++)
{
printf("%d\t",Array[j]);
}
for (int i=0;i<10;i++)
{
if (*Max<Array[i])//出问题的地方
{*Max=Array[i];}//出问题的地方
if (*Min>Array[i])//出问题的地方
{Min=&Array[i];}//出问题的地方
}
printf("%d,%d\n",*Max,*Min);
}
但是如果按照下面情况写,将会相互影响 求教
if (*Max<Array[i])
{*Max=Array[i];}
if (*Min>Array[i])
{*Min=Array[i];} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询