malloc的问题!!(赋值个数比分配的空间要多都没有错哦))
#include <stdio.h>#include <stdlib.h>
int main()
{
int *i=(int *)malloc(sizeof(int)*5);
int j=0;
for(;j<6;++j)
{
printf("please input value:\n");
if(scanf("%d",i+j)==EOF)
{
printf("input error");
break;
}
}
for(j=0;j<6;++j)
printf("%d",*(i+j));
system("pause");
free(i);
return 1;
}
只要
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
第8行括号要使用半角
----------------解决方案--------------------------------------------------------
请问为什么只分配了5个空间,可以接受6个数据阿,已经通过编译!!!
----------------解决方案--------------------------------------------------------