首页 > 解决方案 > 将变量传递给函数并对其进行修改

问题描述

我在函数中有一个变量,想传递给另一个递归函数并修改它。我不断收到错误。

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].

标签: c

解决方案


推荐阅读