#include
#define N 5
int main()
{
int *p_max,*p_min;
int num[N],max,count,maxnum,min,minnum;
for(count=0;count
printf("Please enter the %dth number:",count+1);
scanf("%d",&num[count]);
}
////////////////////////////////////////
max=num[0];
for(count=0;count
if(num[count]>max)
{
max=num[count];
maxnum=count;
}
}
printf("\nThe max number is %d and its count is %d.",max,maxnum);
/////////////////////////////////////////
min=num[0];
for(count=0;count
if(num[count]
min=num[count];
minnum=count;
}
}
printf("\nThe min number is %d and its count is %d.",min,minnum);
/////////////////////////////////////////////
*p_max=num[maxnum];
num[maxnum]=num[N-1];
num[N-1]=*p_max;
*p_min=num[minnum];
num[minnum]=num[0];
num[0]=*p_min;
for(count=0;count
printf("\nThe answer is %d:",num[count]);
}
system("pause");
return 0;
}
如果把*p_min *p_max的*去掉,就是不用指针,程序可以运行。
但是我指针用错了么?编译可通过,但是运行后程序崩溃出现程序停止响应,用VS2010调试说什么指针没初始化,怎么初始化啊?
我刚看了一本老外的21天学通C,感觉很不错,但是书还了,现在随便拿了一本教材在做课后题,感觉有时候有思路,但是写的代码错误一大堆。。好无助,我每天坚持做课后题靠谱么?
只有这么点分了,问题也不难吧。。求指导。。