为什么scanf里%d后加了个空格,输入数字时加逗号结果只能给出一个不及格的成绩
#include<stdio.h>#include<stdlib.h>
int main()
{
int *p, i;
void c(int*);
p = (int*)malloc( 5*sizeof(int));
for (i = 0; i < 3; i++)
scanf("%d ", p + i);//<-------here//
c(p);
return 0;
}
void c(int*x)
{
int i;
printf("不及格的有:\n");
for (i = 0; i < 3; i++)
if (*(x+i) < 60)
printf("%d ", x[i]);
printf("\n");
}