社区
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个)
...全文
316
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);
郁闷
了!写socket时,无法将
结构体
转换成char*发送
作者在CSDN上发帖求助,遇到将
结构体
通过TCP套接字发送时,接收方收到的数据为空的
问题
。该
结构体
包含float类型的成员
变量
,在使用send函数发送时出现
问题
。尝试替换
结构体
中的类型为char时,
问题
未出现。
一个
关于
结构体
的
问题
本文探讨了C/C++中
结构体
成员为指针时的初始化
问题
,提出了通过指针
变量
而非直接成员
变量
来避免内存管理隐患的方法。
关于定义
一个
指针与指针
变量
本文深入解析了
结构体
指针与实体的概念,解释了它们在内存中的实际占用情况,并通过实例说明了如何正确使用
结构体
指针,避免常见的编程错误。同时,文章还提供了简单的记忆方法,帮助开发者更好地理解和应用
结构体
指针。
郁闷
至极strlen
本文通过
一个
具体的案例探讨了在C/C++中使用memset和strlen函数时常见的误解。作者遇到了
一个
问题
,即使用memset清空字符数组时,紧随其后的成员也被意外地初始化为0。通过对strlen函数返回值的深入理解,揭示了
问题
的根本原因在于对字符串终止符'
结构体
用法小结
本文探讨了C语言中
结构体
的应用,特别是如何正确处理
结构体
成员为指针的情况,包括内存分配及赋值等
问题
,并提供了实用建议。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章