专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

warning : passing arg 一 of 'deal' from incompatible pointer type

发布时间:2011-06-28 12:41:22 文章来源:www.iduyao.cn 采编人员:星星草
warning : passing arg 1 of 'deal' from incompatible pointer type
/*发牌程序*/

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void shuffle (int [] [13]);
void deal (const int [] [13], const char * [], const char * []);

main()
{
    char *suit[4] = {"Hearts","Diamonds","Clubs","Spades"};
    char * face[13] = {"Ace","Decue","Three","Four","Five","Six","Seven",
                       "Eight","Nine","Ten","Jack","Queen","King"};
    
    int deck[4][13] = {0};

    srand (time (NULL));

    shuffle (deck);
    deal (deck, face, suit);

    return 0;
}

void shuffle (int wDeck[][13])
{
    int card, row, column;

    for (card = 1; card < 52; card ++){
        row = rand()%4;
        column = rand()%13;

        while (wDeck[row][column] != 0){
            row =rand ()% 4;
            column =rand ()% 13;
        }

        wDeck[row][column] = card;
    }
}

 void deal (const int wDeck[][13], const char * wFace[], const char * wSuit[])
{
    int card, row, column;

    for (card = 1; card <= 52; card++)
        for(row = 0; row <= 3; row++)
            for(column = 0; column <= 12; column++)
                if(wDeck [row][column] == card)
                    printf("%5s of %-8s%c",wFace[column], wSuit[row],
                            card % 2 == 0 ?'\n':'\t');
}


用gcc编译一直警告


可是这是书上的范例应该没问题啊。

求解释。
c gcc

------解决方案--------------------
  char *suit[4] = {"Hearts","Diamonds","Clubs","Spades"};
    char * face[13] = {"Ace","Decue","Three","Four","Five","Six","Seven",
                       "Eight","Nine","Ten","Jack","Queen","King"};
改成const char *
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: