C语言函数问题: free可以只释放个别单元吗,比如我定义了一个动态数组
C语言函数问题:free可以只释放个别单元吗,比如我定义了一个动态数组int*ns=malloc(sizeof(int)*20);结果只有18个人到场,我想释放掉ns[1...
C语言函数问题:
free可以只释放个别单元吗,比如我定义了一个动态数组
int *ns=malloc(sizeof(int)*20);
结果只有18个人到场,我想释放掉ns[18]和ns[19]而保留其它单元free()能作到吗?当然20可用变量代替,可我想钻研一下free括号除了写指针名有没有别的用法。 展开
free可以只释放个别单元吗,比如我定义了一个动态数组
int *ns=malloc(sizeof(int)*20);
结果只有18个人到场,我想释放掉ns[18]和ns[19]而保留其它单元free()能作到吗?当然20可用变量代替,可我想钻研一下free括号除了写指针名有没有别的用法。 展开
2016-07-01
展开全部
不可以,这个需求要通过移动数组元素再加上realloc()函数实现
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询