c - 将变量传递给函数并对其进行修改
问题描述
我在函数中有一个变量,想传递给另一个递归函数并修改它。我不断收到错误。
void interleave(CardDeck *leftDeck, CardDeck *rightDeck)
{
int leftindex = 0;
int rightindex = 0;
}
void poker(CardDeck *leftDeck, CardDeck *rightDeck, CardDeck * deck, int *leftindex, int *rightindex)
{
*leftindex++; //want to increase the value by one when needed. it will be used in various calculations.
}
CardDeck
是结构,并且该代码有效。我遇到的主要问题是我发现的局部变量在扑克的递归调用中不断重置为 0。我需要一个保持不变的变量。我想leftindex
用于数组,即leftdeck->cards[leftindex]
.
解决方案
推荐阅读
- python - 使用 Jax 的偏导数?
- c - 如何在 C 中返回列表?
- apache - www.api.domain.com 指向一个页面,而 api.domain.com 指向另一个页面。www.domain.com 有效,但 domain.com 无效。是什么赋予了?
- javascript - 将元素与对象数组匹配并推送到新数组
- python-3.x - 如何通过相应行的均值或回归填充不完整数据(零值)的 DataFrame?
- docker - 如何从在(VS Code)容器中运行的 git 连接到远程仓库?
- database - 无法将 Laravel 安装到动态创建的数据库
- javascript - 突出显示输入字段中的文本
- c - `struct task_struct current` 的兄弟姐妹总是包含一个 `pid = 0` 的进程
- apache-spark - 有没有办法通过 applicationID 以及链接的 spark-submit 命令获取纱线日志?