不懂啊,求大神指点一下我这迷路的小羔羊
#include<stdio.h>#include"stdlib.h"
void check(int*);
int main()
{
int *p1,i;
void *p2;
p2=malloc(5*sizeof(int));
p1=(int*)p2;
for(i=0;i<5;i++)
scanf("%d",p1+1);
check(p1);
free(p2);
return 0;
}
void check(int *p)
{
int i=0;
printf("they are fail:");
for(i=0;i<5;i++)
if(p[i]<60) printf("%d",p[i]);
printf("\n");
} ?????为什么?????