c - 如果元素出现超过 n 次,则删除该元素的出现 - realloc():下一个大小无效
问题描述
我一直在做一些有趣的编码练习,最近我在 codewars 上遇到了这个挑战。下面列出了我提出的解决方案,但它输出错误(“realloc(): invalid next size”和“Test Crashed - Caught unexpected signal: 6”)。我不知道这里发生了什么,因为 realloc 对我来说似乎完全没问题。有什么线索吗?
谢谢,何塞·阿尔梅达
#include <stdlib.h> #include <stdio.h> int* delete_nth(size_t szin, int order[szin], int max_e, size_t *szout) { int *arr = NULL, *temp, tms; 尺寸_t i,j; *szout = 0; 对于 (i = 0; i < szin; i++) { tms = 0; 对于 (j = 0; j < *szout; j++) if (arr[j] == order[i]) { tms++; } 如果(tms < max_e){ temp = realloc(arr, *szout + 1); if (temp == NULL) 返回 NULL; arr =温度; arr[*szout] = order[i]; (*szout)++; } } 返回 arr; }
解决方案
推荐阅读
- syncfusion - 打开 ZIP 文件时出现 Zip 异常错误的 CRC 值 - Syncfusion
- azure-devops - 在推送之前测试 devops 管道中的 Nuget 包版本冲突
- google-maps - Google 地方信息自动完成 - 类型:地理编码、地址、机构 - 无法正常工作
- javascript - 画布描边和填充颜色
- groovy - 无法使用 Groovy 将 java 代码从 Eclipse 运行到 Jmeter
- javascript - Cognito 用户池“用户名”显示为 id 而不是电子邮件,如何解决?
- .net-core - 任何将 STEP 文件转换为 glTF 文件格式的开源库?
- microsoft-graph-api - 通过 Graph API 检索嵌套分发列表的邮件地址
- c# - 如何构造数据模型以绑定到具有 XML 列的 SQL 表
- python - 伪代码 Python 概念