要清空一个数组中的数据,可以使用以下方法之一:
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
arr[i] = 0; // 或者arr[i] = '\0';(对于字符数组)
}
memset(arr, 0, sizeof(arr)); // 或者memset(arr, '\0', sizeof(arr));(对于字符数组)
int arr[N] = {0}; // 或者char arr[N] = {'\0'};(对于字符数组)
请注意,以上方法适用于静态数组(在声明时指定了长度的数组),对于动态数组(通过malloc或calloc动态分配的数组),需要使用free函数释放内存,并重新分配空间。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c语言二维字符数组怎么初始化