📅  最后修改于: 2023-12-03 15:22:42.476000             🧑  作者: Mango
如果你想要删除一个 C 语言中的数组 r
中的所有元素,以下是几种实现方式。
使用 memset()
来将整个数组内容设置为 0。
memset(r, 0, sizeof(r));
这种方法简单易懂,但是可能被一些编译器优化掉。
使用循环来逐个将数组元素设为 0。
for (int i = 0; i < sizeof(r)/sizeof(*r); i++) {
r[i] = 0;
}
这种方法比较适用于小数组,但是需要误判大小的情况。
使用 free()
来释放该数组所有的内存。
free(r);
但是需要注意的是,如果你使用 malloc()
或 calloc()
来分配数组内存,你就不能直接删除整个数组,而是应该逐个释放其元素。
for (int i = 0; i < sizeof(r)/sizeof(*r); i++) {
free(r[i]);
}
以上就是在 C 编程语言中删除一个数组的所有元素的几种方法。根据实际需求,你可以选择其中一种或多种方法。