游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2522|回复: 5

求教个关于SIZEOF的问题

[复制链接]

20

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2007-9-26 15:40:00 | 显示全部楼层 |阅读模式
struct CTYPE
{
...
};

当我直接附值的时候
CTYPE ctype[] = {.....}
我用sizeof(ctype)可以得到正确的数组大小

不过当我改用new 时就只得到了指针的大小
CTYPE* ptype = new CTYPE[NUM]
sizeof(ptype)

都是指针怎么差别这么大呢。要利用数组的大小NUM只能用指针吗? //ctype[num];//wrong

21

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
QQ
发表于 2007-9-26 16:45:00 | 显示全部楼层

Re:求教个关于SIZEOF的问题

ctype[num].xxx;//ok

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-9-26 18:21:00 | 显示全部楼层

Re:求教个关于SIZEOF的问题

不要把数组和指针混淆,数组作为参数时才会退化为指针

20

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2007-9-26 19:47:00 | 显示全部楼层

Re:求教个关于SIZEOF的问题

CTYPE* ptype = new CTYPE[NUM]

那在这种情况下 我想得到整个数组的大小 我该怎么做
除了sizeof(CTYPE)*NUM;
我习惯sizeof(ctype)。。。

2

主题

683

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2007-9-26 20:14:00 | 显示全部楼层

Re:求教个关于SIZEOF的问题

你自己事先记录比较好

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-9-26 23:14:00 | 显示全部楼层

Re: Re:求教个关于SIZEOF的问题

vitamin: Re:求教个关于SIZEOF的问题

CTYPE* ptype = new CTYPE[NUM]

那在这种情况下 我想得到整个数组的大小 我该怎么做
除了sizeof(CTYPE)*NUM
我习惯sizeof(ctype)。。。


sizeof(CTYPE)*NUM 是唯一的方法。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 05:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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