2012-03-06 63 views
1

我有一個功能,我想修改傳遞給它,以便cardString[]包含[charSuit, cardRank, '\0']cardString[]修改字符數組傳遞給函數

void getCard(int row, int column, char cardString[]){ 
    PlayingCard myCard = myDeck.cardArray[row][column]; 
    char charSuit; 
    char charRank; 

    if (myCard.getSuit() == CLUB) 
     charSuit = 'C'; 
    else if (myCard.getSuit() == SPADE) 
     charSuit = 'S'; 
    else if (myCard.getSuit() == HEART) 
     charSuit = 'H'; 
    else if (myCard.getSuit() == DIAMOND) 
     charSuit = 'D'; 
    if (myCard.getRank() == NINE) 
     charRank = '9'; 
    else if (myCard.getRank() == TEN) 
     charRank = 'T'; 
    else if (myCard.getRank() == JACK) 
     charRank = 'J'; 
    else if (myCard.getRank() == QUEEN) 
     charRank = 'Q'; 
    else if (myCard.getRank() == KING) 
     charRank = 'K'; 
    else if (myCard.getRank() == ACE) 
     charRank = 'A'; 
} 
+1

你的問題是什麼? – prelic 2012-03-06 01:57:33

+0

我想修改傳遞給函數的char數組。 – mpeerman 2012-03-06 01:58:45

+0

char數組最初被定義爲charArray [3] = ['\ 0','\ 0','\ 0'] – mpeerman 2012-03-06 01:59:46

回答

2

有沒有人行的方式來分配整個數組;你需要寫出三個賦值語句:

cardString[0] = charSuit; 
cardString[1] = charRank; 
cardString[2] = '\0'; 
+0

,但是我的函數是一個void函數,我想在內存中更改cardString。 – mpeerman 2012-03-06 02:03:44

+0

@ user1004358:是的,確切地說。這就是上述說法所要做的。 (你看到某種問題?) – ruakh 2012-03-06 02:11:01

+0

現在沒有它的工作。謝謝 – mpeerman 2012-03-06 02:11:46