动态改变数组大小后输出增加数据
# include <stdio.h>#include <stdlib.h>
void main()
{
int a={9,8,7,6,4,5,63,52,14,53};
int *c;
int i;
c=(int*)realloc(a,11*sizeof(int));
a=1;
for(i=0;i<11;i++)
printf("%d\n",*(c+i));
}
语法没错的 但是执行有点错误 点忽略 就可以输出了 那错误说的是什么意思呀 realloc 针对的是堆上的内存空间,也就是动态分配的内存(如使用malloc),而此处的数组 a 的内存是在栈上的
页:
[1]