数组越界
#include<stdio.h>void main(){ int a[5],i,j,t,*p=a; printf("Input 5 numbers:"); for(i=0;i<5;i++) scanf("%d",(p+i)); for(i=0;i<5;i++) { for(j=4;j>=i;j--) if(a[j+1]<a[j]) { t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } for(i=0;i<5;i++) printf("%5d",*(p+i)); printf("\n");}
#include <stdio.h>
void main()
{
int a[5],i,j,t,*p=a;
printf("Input 5 numbers:");
for(i=0;i <5;i++)
scanf("%d",(p+i));
for(i=0;i <5;i++)
{
for(j=4;j>=i;j--)
if(a[j+1] <a[j])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
for(i=0;i[color=#FF00FF] <=[/color]5;i++)
printf("%5d",*(p+i));
printf("\n");
}