| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 476 人关注过本帖, 1 人收藏
标题:关于const 的问题
取消只看楼主 加入收藏
langren2526
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2010-3-12
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:1 
关于const 的问题
如果把两个指针数组前面的关键字 const 去掉, 编译器会报错。
这是为什么?

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

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

int main (void)
{
    const   char * suit[4]  = {"Hearts", "Diamonds", "Clups", "Spades"};
    const   char * face[13] = {"Ace", "Deuce", "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);//不用 const 声明两个指针数组,这里会报错(VC6).
                              //不知道什么原因啊。。 请高手指点。。。

    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 < 4; row++)
        {
            for (column = 0; column < 13; column++)
            {
                if (wDeck[row][column] == card)
                    printf ("%5s of %-8s%c", wFace[column], wSuit[row],
                             card % 2 == 0 ? '\n' : '\t');
            }
        }
    }
}
搜索更多相关主题的帖子: const 
2010-07-29 18:32
langren2526
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2010-3-12
收藏
得分:0 
辛苦了
2010-07-30 12:58
快速回复:关于const 的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016043 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved