游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2734|回复: 7

关于数组的问题,99

[复制链接]

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2006-8-30 10:30:00 | 显示全部楼层 |阅读模式
我在一格CPP文件中定义一个这样的数组
int kknd[8][8]={
{1,2,3,4,5,6,7,8},
.......
};
然后再本CPP 中用kknd[8][8]就没问题;
但是我新开一个类,类名不时C开头那种,叫“Player”。
我在他的头文件中公有定义int kknd[8][8];
然后再回到Player.Cpp中的函数,给kknd[8][8]的数组付值

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2006-8-30 10:31:00 | 显示全部楼层

Re: 关于数组的问题,99

kknd[8][8]={
{1,2,3,4,5,6,7,8},
.......
};
但是就是出现错误,说“{”的使用错误。我想请教下,这问题出在那里

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-30 11:02:00 | 显示全部楼层

Re:关于数组的问题,99

赋值不能这样赋,要
kknd[x][y] = xxxx;

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2006-8-30 11:20:00 | 显示全部楼层

Re:关于数组的问题,99

不是吧,这样赋的话,不要说8*8,再大一点的话不久赋死人?

21

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
QQ
发表于 2006-8-30 13:24:00 | 显示全部楼层

Re:关于数组的问题,99

int kknd[8][8]={
{1,2,3,4,5,6,7,8},
.......
};
既是声明又是定义,同时可以初始化。
kknd[8][8]={
{1,2,3,4,5,6,7,8},
.......
};
既不是声明又不是定义,当然不能如此赋值。

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2006-8-30 13:44:00 | 显示全部楼层

Re:关于数组的问题,99

memcpy过去就是了。

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-8-30 13:57:00 | 显示全部楼层

Re:关于数组的问题,99

写了个测试程序
arry.h中:
#include<iostream>
using namespace std;

int kknd[4][4];
arrt.cpp中:
#include"arry.h"
void main()
{
        /*kknd[4][4]={
                {1,2,3,4},
                {5,6,7,8},
                {3,5,6,7},
                {2,3,6,7}
        }*/
        cout<<kknd[3][3]<<endl;
        cout<<kknd[4][4]<<endl;
    int knd[4][4]={
                {1,2,3,4},
                {5,6,7,8},
                {3,5,6,7},
                {2,3,6,7}
        };
        memcpy(&kknd[0],&knd[0],sizeof(int)*16);
        for(int i=0;i<4;i++)
                for(int j=0;j<4;j++)
                {     
                        if(j%4==0)
                                cout << endl;
                        cout<< kknd[j];
                }
}

输出为:
0
3607200

1234
5678
3567
2367

从结果可以看出你定义4维数组没有初始化,系统给你初始化了,数组指针指向的内存是const型的,你cpp中再初始化当然不行,你从新定义个数组再memcpy过去,以前指针指向的位置就变了,数组内容形式上也就变了,靠,时间紧迫,我自己见解,仅供参考呵呵!!!!

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2006-8-30 16:18:00 | 显示全部楼层

Re:关于数组的问题,99

试试看下,谢谢哦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 05:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表