2012-03-06 2 views
1

나는 기능이 기능하도록 전달 나는 cardString[][charSuit, cardRank, '\0'] 포함 있도록 전달됩니다 cardString[] 수정할 :수정 char 배열은

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

+0

함수에 전달 된 char 배열을 수정하고 싶습니다. – mpeerman

+0

문자 배열은 원래 charArray [3] = [ '\ 0', '\ 0', '\ 0']로 정의됩니다. – mpeerman

답변

2

는 전체 배열을 할당 할 한 줄 방법이 없다을; 다음과 같이 세 가지 할당 문을 써야합니다.

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

이 오지만 내 함수는 void 함수로 메모리의 cardString을 변경하려고합니다. – mpeerman

+0

@ user1004358 : 예, 정확하게. 그것은 위의 진술이 할 것입니다. (어떤 종류의 문제가 있습니까?) – ruakh

+0

아무 작업이 없습니다. 감사합니다. – mpeerman