请教c语言中malloc的问题
#include <malloc.h> main() { int *d; int i; d=(int *)malloc(5*sizeof(int)); for(i=0;i<5;i++) { scanf("%d",&d[i]); } for(i=0;i<5;i++) { printf("%d\t",d[i]); } printf("\n\n"); }
上面这段程序可以编译运行,但将int换成double后不可以,问题出在scanf上面,请高手指点。