社区
C++ 语言
帖子详情
一个结构体变量的郁闷问题!大家帮帮忙
pzh508
2007-07-21 05:35:40
结构体如下定义
struct pT
{
WORD nLen;
char * m_pR;
};
然后定义一个全局的结构体变量
pT * m_pTest;
之后进行内存分配
m_pTest = new pT[10] ;
那么在程序退出的时候如何可以获取m_pTest申请的结构体的个数??(在这里举的例子是申请了10个)
...全文
279
6
打赏
收藏
一个结构体变量的郁闷问题!大家帮帮忙
结构体如下定义 struct pT { WORD nLen; char * m_pR; }; 然后定义一个全局的结构体变量 pT * m_pTest; 之后进行内存分配 m_pTest = new pT[10] ; 那么在程序退出的时候如何可以获取m_pTest申请的结构体的个数??(在这里举的例子是申请了10个)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pzh508
2007-08-20
打赏
举报
回复
Chiyer(星羽) ( ) 信誉:100 2007-7-22 13:31:02 得分: 0
个数
int cnt = _msize(m_pTest) / sizeof(pT);
========================
这种方法是获取不了正确的长度的
pzh508
2007-07-22
打赏
举报
回复
C++这点很不好,如果是delphi,一个length函数就可以获得
星羽
2007-07-22
打赏
举报
回复
个数
int cnt = _msize(m_pTest) / sizeof(pT);
jinwei1984
2007-07-21
打赏
举报
回复
学习!!
只知道释放的时候 delete []m_pTest 会自动释放掉所有的长度 函数会自动搜索处理
vsfan
2007-07-21
打赏
举报
回复
需要自己定义counter计数
或者使用auto_pointer这种东西
Inhibitory
2007-07-21
打赏
举报
回复
对于用new分配的数组,不能直接获得其中元素的个数,得自己管理一个记录这个数组长度的变量。如:
int length = 10;
m_pTest = new pT[length];
以后就用这个length来进行处理,作为数据的长度,或者你可以用一个类来管理也行,如:
class TT {
public:
TT(int length): mLength(length) {
this->mPT = new pT[this->mLength];
}
~TT() {
delete[] this->mPT;
this->mPT = NULL;
}
int getLength() {
return this->mLength;
}
private:
int mLength;
pT *mPT;
};
在使用类TT时,就可动态的分配n个pT变量,又可以知道分配了多少个:
TT t1(10);
TT t2(20);
《C语言基础》 之 第10章
结构体
课程内容:为什么需要
结构体
、定义
一个
结构体
类型、
结构体
变量
的声明和定义、sizeof测试
结构体
变量
字节、
结构体
成员的普通访问方式、使用指针访问
结构体
成员、
结构体
嵌套、
结构体
传参、
结构体
数组。
Keil编译常见
问题
如果是出现在c文件中, 多半是因为少了
一个
")",或者错误行有编译器不识别的字符 如果出现在头文件中,错误行又是
一个
函数声明,多半是因为在函数声明中有编译器不认识的字符 error: #20 error: #20: identifier “TIM2_...
【东华oj】复试练习题
复试练习题1 质因数2 谁是老二?3 骑士斗恶龙4 蛇形方阵5 单词统计6 转换成十进制7 十进制转换成其它进制8 最大相同子串9 冰雹数10 小数第n位11 丑数❤12 笨小猴13 字串统计❤14 Anagrams...建
一个
prime函数判断质数
单片机调试常见
问题
解决
如果是出现在c文件中, 多半是因为少了
一个
")",或者错误行有编译器不识别的字符 如果出现在头文件中,错误行又是
一个
函数声明,多半是因为在函数声明中有编译器不认识的字符 error: #20 error: #20: identifier ...
oracle 12952错误,单片机调试常见
问题
解决
原标题:单片机调试常见
问题
解决.error: #18:6.error: #18: expected a ")"如果是出现在c文件中, 多半是因为少了
一个
")",或者错误行有编译器不识别的字符如果出现在头文件中,错误行又是
一个
函数声明,多半是因为在...
C++ 语言
64,647
社区成员
250,496
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章