我随便写了一段程序,要试验我的想法。。。出错了
#include<stdio.h>
#include<stdlib.h>
void main()
{
int a[4]={1,2,3,4}, k, m;
int i;
int *p=NULL;
scanf("%d",&k);
printf("====");
for(i=0; i<4; i++)
{
if(k==a[i])
{
m=a[i];
a[i]=a[4];
a[4]=m;
p=&a[4];
free(p);
}
}
if(p==NULL)
printf("no");
for(i=0; i<4; i++)
printf("%d",a[i]);
}