请教一个MFC struct tm结构体的问题

问题描述

请教一个MFC struct tm结构体的问题

请问下我如果要用这个结构体的话,是用struct tm *还是struct tm?我用VS2013发现如果用带星号指针类型的话会出错,用后者就完全好用,请问是什么情况呀?这两者请问有什么
区别吗?

解决方案

用struct tm *还是struct tm 都可以,但是使用指针你需要分配空间给指针的

解决方案二:

要先用new或者malloc分配控件。

解决方案三:

要先用new或者malloc分配空间。

解决方案四:

struct tm *p = malloc(sizeof(struct tm));

....

free(p);

解决方案五:

指针的需要分配空间初始化。
没指针就是栈上数据。自动构造了

时间: 2025-01-21 04:06:50

请教一个MFC struct tm结构体的问题的相关文章

请教一个MFC tm结构体的问题

问题描述 请教一个MFC tm结构体的问题 struct tm*osTime;请问下这个tm结构体不管用在哪里都是指针吗?为什么呀? 解决方案 osTime 定义成指针了.当然使用的时候是指针方式操作 解决方案二: struct tm 可以用做指针,当然也可以用做一般的变量.不用指针.

c++-请教一个MFC结构体的问题

问题描述 请教一个MFC结构体的问题 请问下MFC中的结构体和 联和有什么区别呀?联和是结构体的集和吗,我看联和里面全是结构体 解决方案 结构体是一个结构中的各个元素都给分配内存.联合是只有一块内存,联合里面的各个元素共用. 解决方案二: 一个结构体长度的问题一个关于结构体赋值的问题 解决方案三: 联合是只有一块内存,联合里面的各个元素共用.

指针-初学者问一个关于c语言结构体的问题

问题描述 初学者问一个关于c语言结构体的问题 结构体中指针和数组有什么不同? 我定义了这么一个结构体: struct word { char*word1; int line[1000]; }; struct word danci 然后用一个函数getword读取输入并给该结构体赋值,具体是怎么样就不写了 getword(danci,100); 然后 printf("%d",danci.line[0]); 但是这句报错了,原因是struct word danci没有初始化 但是我把结构体

C#中怎么读取Struct(结构体)文件!!!!???大虾帮帮我啊。。。。。

问题描述 做项目需要读取一个.DAT文件,这个文件是别人给的,里面记录了一些调试需要用到的参数,是用结构体(Struct)写成的,用的是C++写的.....现在我拿到了这个.dat文件的结构,里面大致形式为(嵌套的结构体):structA{...structB{....structC{.....}}}好像用C++读取很容易,但我目前的软件都是用C#写的,只能在C#里面读了,这个要怎么读啊?网上找了一些资料,看上去好复杂,哪位大虾能详细的讲一下啊,谢谢!!!!还有,我曾经想过是否可以用C++写一个

struct ifreq结构体与ip,子网掩码,网关等信息

总结一下,今天学习的关于通过socket,ioctl来获得ip,netmask等信息,其中很多内容参照了很多网上的信息,我会一一列出的 我用的这个函数,就是下面这个函数,其中的有一些全局变量,很好懂,也就不多做解释了一.下面对这个函数进行注解一下: int get_nic_IP_Address()//获取各网卡IP地址.子网掩码{ struct ifreq ifreq;  //声明一个struct ifreq结构体(这个结构体中有很多重要的参数,具体可以参照第二的补充)   int sock; 

linux内核不支持struct vm_area_struct结构体中flag标志使用值问题

error: 'VM_RESERVED' undeclared (first use in this function 从linux 3.7.0开始内核不再支持struct vm_area_struct结构体中flag标志使用值 VM_RESERVED,驱动开发中把 vma->vm_flags |= (VM_IO | VM_LOCKED | VM_RESERVED); 改为 vma->vm_flags |= (VM_IO | VM_LOCKED | (VM_DONTEXPAND | VM_DO

c++-请教一个MFC提示键盘按键的程序的问题

问题描述 请教一个MFC提示键盘按键的程序的问题 我看到别人做的按下哪个键就弹出提示:"你按下了哪个键",用的是PRETRANSLATE这个 虚函数,我想请问一下,如果不用这个虚函数,用WM_KEY DOWN UP这样的键盘 消息不是也可以吗?这两者有什么区别呢? 解决方案 也是可以的,不过子控件如果接收键盘消息,比如文本框,那么主窗体就得不到了. 解决方案二: PreTranslateMsg除了判断单个按键,还可以处理组合健.这是它功能更强大的地方. 解决方案三: 当然可以,区别好像

c++-请教一个MFC函数里鼠标画线的问题

问题描述 请教一个MFC函数里鼠标画线的问题 void C3Dlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (nFlags == MK_LBUTTON) { dc->MoveTo(pt); dc->LineTo(point.x , point.y ); } pt = point; CDialogEx::OnMouseMove(nFlags, point); } 请问下这个程序如果把 P

c++-请教一个MFC DC类的问题

问题描述 请教一个MFC DC类的问题 请问下,如果想做一个程序比如我想在程序上画线,这样定义的DC必须要是指针吗?如果不是 的话会有什么后果呢? 解决方案 只要你能获取正确的画图dc对象,就可以画图,然后据说画图位置,比如OnPaint,OnDraw函数中,进行i 需要的画图. 解决方案二: 没有必要一定使用指针,只要正确使用 DC 就行. 但一般来说,使用 DC 指针比较多.