woaini92887 发表于 2014-12-6 13:55:38

动态改变数组大小后输出增加数据

# 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));
}

语法没错的 但是执行有点错误 点忽略 就可以输出了 那错误说的是什么意思呀

风之残月 发表于 2014-12-8 11:24:54

realloc 针对的是堆上的内存空间,也就是动态分配的内存(如使用malloc),而此处的数组 a 的内存是在栈上的
页: [1]
查看完整版本: 动态改变数组大小后输出增加数据