c - 第 10 行:字符 31:运行时错误:存储到地址 0x7fff6774f4f4,空间不足,无法容纳“int”类型的对象
问题描述
我收到了这个运行时错误,我不知道代码有什么问题。“第 10 行:字符 31:运行时错误:存储到地址 0x7fff6774f4f4,没有足够的空间容纳 'int' 类型的对象”
int *twoSum(int *nums, int numsSize, int target, int *returnSize)
{
for (int i = 0; i < numsSize; i++)
{
for (int j = i+1; j < numsSize; j++)
{
if (nums[i] + nums[j] == target)
{
returnSize[0] = i;
returnSize[1] = j;
}
}
}
return returnSize;
}
解决方案
我假设这是 leetcode 中的 Twosum 问题。如果是,则第四个参数*returnSize
不是数组,而是指向整数的指针,该整数是您应该返回的数组的大小。这是经过修改的代码。
int *twoSum(int *nums, int numsSize, int target, int *returnSize)
{
for (int i = 0; i < numsSize; i++)
{
for (int j = i+1; j < numsSize; j++)
{
if (nums[i] + nums[j] == target)
{
*returnSize = 2;
int *rtn = (int *)malloc(2*sizeof(int));
rtn[0] = i;
rtn[1] = j;
return rtn;
}
}
}
return NULL;
}
推荐阅读
- reactjs - 测试 componentWillMount 到 componentDidMount 时出错,迁移到 React 17
- react-native - 使用 React Native 从 AppDelegate.m 登录到 JavaScript 控制台
- spring - 如何设置 UDP webflux 服务器的线程数?
- javascript - 数组输出不正确
- google-apps-script - Google App 脚本 - 根据条件更新行(基于条件)
- 3d - 在 webgl 中绘制圆环
- javascript - 在网络浏览器中重新加载时滚动位置恢复规则
- c# - 是否可以为 C# nameof 运算符编写包装器?
- python - 如何在 flow_from_dataframe 中强制执行 class_indices 的映射
- jquery - 是否可以链接按钮以转到另一个页面并在其上打开模式?