求找错。。这个程序指针好像无法正确指向数组
程序代码:
int i,b[6]; int *p; for(i=0;i<6;i++) scanf("%d",b[i]); printf("\n"); p=b; caidan(); int m;for(;;) { scanf("%d",&m); switch(m) { case '1': yi(p);printf("请选择功能项:");break; case '2': er(p);break; case '3':san(p);break; case '4':si();break; case '5':tuichu();break; default:('\a'); } } } void caidan() { printf("主菜单形式如下:\n1、排序\n2、阶乘\n3、平均数\n4、闰年\5、退出\n请输入菜单号:\n");} void yi(int b[]) { int i, j,t; for(i=0;i<6;i++) scanf("%d",b[i]); printf("\n"); for(j=0;j<5;j++) for(i=0;i<5;i++) if(b[i]>b[i+1]) {t=b[i];b[i]=b[i+1];b[i+1]=t;} printf("请从小到大输出排序数:"); for(i=0;i<6;i++) printf("%5d",b[i]); printf("\n"); }