用DEV做的,运行时程序停止、、
程序代码:
#include <stdio.h> void max_min(int a[],int n,int *max,int *min); int main(void) { int N; int b[N],i,big,small; int t=0,x=0; printf("Enter:"); scanf("%d",N); for(i=0;i<N;i++){ scanf("%d",b[i]); } max_min(b,N,&big,&small); big=t; t=b[0]; b[0]=big; small=x; x=b[N-1]; b[N-1]=small; for(i=0;i<N;i++){ printf("%d",b[i]); } return 0; } void max_min(int a[],int n,int *max,int *min){ int i; *max=*min=a[0]; for(i=0;i<n;i++){ if(a[i]>*max) *max=a[i]; else if (a[i]<*min) *min=a[i]; } }
输入n个整数,把它们存进数组,将最大值与最后一位交换,最小值与第一位交换,然后按这顺序输出;
我敲的这个代码运行时DEV++这程序会停止;要用指针做,但我不怎么会指针;为什么这个程序会停止;求各位帮忙说下