以下这段代码想要实现通过malloc输入5个整数,例如输入1 2 3 4 5
希望输出也是1 2 3 4 5
为什么输出却是很大的整数就像是这地址一类的?
#include<stdio.h>
#include<stdlib.h>
int main(){
int n=5,i;
int *p=NULL ;
for(i=0;i<n;i++)
{
p=(int*)malloc(sizeof(int)*n);
scanf("%d",p+i);
}
printf("%d#%d#%d#%d#%d",*p,*(p+1),*(p+2),*(p+3),*(p+4));
free(p);
p=(int*)malloc(sizeof(int)*n);
请放在循环外面。。。。。。。。。。。